【編測編學】自動化測試面試必背(下)

1、怎麼驗證元素是enable/disabled/checked狀態?
定位元素後:分別通過isEnabled(),isSelected(),isDisplayed()三個方法進行判斷。
2、 如何處理下拉菜單?
在Selenium中有一個叫Select的類,這個類支持對下拉菜單進行操作。使用方法如下:
② 定位元素
②把定位的元素轉化成Select對象。
sel = Select(定位的元素對象)
③通過下標或者值或者文本選中下拉框。
sel.select_by_index(index);
sel.select_by_value(value);
sel.select_by_visible_text(text);
3、在日曆這種web 表單你是如何處理的?
首先要分析當前網頁試用日曆插件的前端代碼,看看能不能通過元素定位,點擊日期實現,如果不能,可能需要藉助javascript。還有些日曆控件一個文本輸入框,可以直接sendKeys()方法來實現傳入一個時間的數據。
4、舉例一下說明一下你遇到過那些異常
常見的selenium異常有這些:
NoSuchElementException:沒有該元素異常
TimeoutException : 超時異常
ElementNotVisibleException :元素不可見異常
NoSuchAttributeException :沒有這樣屬性異常
NoSuchFrameException :沒有該frame異常
5、關閉瀏覽器中quit和close的區別
簡單來說,兩個都可以實現退出瀏覽器session功能,close是關閉你當前聚焦的tab頁面,而quit是關閉全部瀏覽器tab頁面,並退出瀏覽器session。知道這兩個區別,我們就知道quit一般用在結束測試之前的操作,close用在執行用例過程中關閉某一個頁面的操作。
6、在Selenium中如何實現截圖,如何實現用例執行失敗才截圖
在Selenium中提供了一個get_screenshot_as_file()的方法來截圖的,一般結合try/except捕獲異常時使用,進行錯誤截圖。
7、如何實現文件上傳?
定位元素後,直接使用send_keys()方法設置就行,參數爲需要上傳的文件的路徑。
8、自動化中有哪三類等待?他們有什麼特點?
①線程等待(強制等待)如time.sleep(2):線程強制休眠2秒鐘,②秒過後,再執行後續的代碼。建議少用。
③imlicitlyWait(隱式等待)會在指定的時間範圍內不斷的查找元素,直到找到元素或超時,特點是必須等待整個頁面加載完成。
④WebDriverWait(顯式等待)通常是我們自定義的一個函數代碼,這段代碼用來等待某個元素加載完成,再繼續執行後續的代碼
9、你寫的測試腳本能在不同瀏覽器上運行嗎
當然可以,我寫的用例可以在在IE,火狐和谷歌這三種瀏覽器上運行。實現的思路是封裝一個方法,分別傳入一個瀏覽器的字符串,如果傳入IE就使用IE,如果傳入FireFox就使用FireFox,如果傳入Chrome就使用Chrome瀏覽器,並且使用什麼瀏覽器可以在總的ini配置文件中進行配置。需要注意的是每個瀏覽器使用的驅動不一樣。
10、什麼是PO模式,爲什麼要使用它
PO是Page Object 模式的簡稱,它是一種設計思想,意思是,把一個頁面,當做一個對象,頁面的元素和元素之間操作方法就是頁面對象的屬性和行爲,PO模式一般使用三層架構,分別爲:基礎封裝層BasePage,PO頁面對象層,TestCase測試用例層。
































【編測編學】 教學內容爲:

測試基礎知識、項目實戰、測試管理、敏捷測試、探索式測試、APP測試、Linux、數據庫、測試環境搭建、Python編程、WEB端UI自動化測試、APP端UI自動化、接口功能測試、性能測試、接口自動化測試、Jenkins持續集成 等內容。

通過學習,學員能 掌握軟件測試企業最新技術,對標一線互聯網企業項目要求,使學員達到中高級測試工程師的水平,畢業後可快速融入企業實際工作中。

不管你是 文科生、專科生、0基礎、女同學 都可以輕鬆學會!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章