UI自動化測試之selenium(3)——採坑填坑集

個瀏覽器版本和驅動的下載

火狐下載:
http://ftp.mozilla.org/pub/firefox/releases/

谷歌瀏覽器驅動下載:
驅動和瀏覽器版本映射表
UI自動化測試之selenium(3)——採坑填坑集

驅動下載:
http://chromedriver.storage.googleapis.com/index.html

說明:
1:很多情況下調試是出現瀏覽器通訊問題,超時等問題時,大多是瀏覽器驅動和版本沒對應上,需要及時修正
2:關於執行頁面無效的情況,先檢查手動執行是否可提交,有時候其實是頁面接口有報錯,只是沒有前端的提示,看不出來。其次監察是否是在同一個頁面對象下操作,元素是否在iframe內。如果涉及到js執行無效的,建議現在瀏覽器的調試模式下,在控制檯直接寫js試試能否運行。確保js語句語法正確。在selenium中可被順利執行。
3:瀏覽器的一些默認設置可能需要改變的,例如窗口大小,默認下載地址等,需要在瀏覽器初始化的時候設定System.setProperty的屬性。具體方法可百度自行查找答案。
以下爲範例:
UI自動化測試之selenium(3)——採坑填坑集

4:腳本編寫支持的工具推薦--可大大方便準確查找和定位
如果需要使用到xpath,建議在firefox下安裝firebug,firepath等,可協助定位
需要切換服務器地址的,建議添加本地host切換工具和DNS flush快速切換和刷新

5:xpath語法
常用示例:
例如查找元素值中包含xx字符的://div[contains(text(),'xxx')]
根據某個元素查找其兄弟元素: //li[contains(text(),'有權限訪問的項目')]/following-sibling::li[1]br/>通過某個元素查找其兩級上父節點://span[text()='確定']/../../span[2]
最常用的通過name,id,class等查找://a[@class='org-btn']
6:腳本調試中,關於查詢,下拉列表的展示,異步請求等最好加等待時間,不然容易出錯。

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