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

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

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

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

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

無論你是 文科生、專科生、0基礎、女同窗 均可以輕鬆學會!數據庫

相關文章
相關標籤/搜索