基於Selenium的Web自動化測試實戰 課程中面試題和答案整理
1.你如何用Selenium測試?
Selenium+Maven+TestNG+Jekins
2.你在測試中常遇到哪些問題?
這個常見的比如定位問題,
3.如何解決問題?
先思考,然後百度,考慮網速、電腦配置等原因,這題主要看重解決問題的能力和思維。
4.Selenium的工作原理?
可以結合圖片進行解釋。指令碼啟動driver,然後啟動瀏覽器作為遠端伺服器,執行指令碼傳送請求,伺服器解析請求作出相應的操作,反饋給客戶端(指令碼)。
5.常見的定位方式?
常見8大定位(id/name/tagName/classname/linkText/PatrilLinkText/Xpath/cssselector)+層級和表單。
6.上傳圖片的幾種方式?
如sendkeys,利用AutoIT工具實現
7.如何處理動態元素?
用Xpath定位
8.自動化測試用例怎麼來?
一般來源於冒煙測試測試
9.你是怎麼開發測試框架的?
Selenium+Maven+TestNG+Jekins
10.做自動化測試的目的?
a.用來回歸 b.用來監控系統穩定性 c.提高工作效率
11.PO模型是怎麼做的?
pageObject :頁面層,操作層,業務層集合成case
12.如何判斷case是否通過?
斷言,與預期結果比較
13.你專案中有多少case,通過率怎麼樣?
按實際回答,上千個,一般是70-80%左右,
14.失敗截圖的原理是什麼?
利用監聽,重寫TestNG的失敗方法進行截圖。
15.報告哪裡來,主要統計什麼?
報告由測試用例執行情況,如TestNG生成,主要統計成功、失敗率,截圖和記錄日誌。
ps:認真學習完慕課網的“基於Selenium的Web自動化測試實戰”課程後,按照老師的一步一步來,確實能自己嘗試指令碼進行企業web自動化測試了(開始我只會功能測試)。