Java selenium學習筆記
1.瞭解selenium
- selenium RC
- selenium IDE:錄製腳本的工具
- selenium webdriver
- selenium Grid:分佈式的工具,如果需要在不同電腦上同時跑腳本,或者在不同的瀏覽器運行腳本時就需要使用到
用火狐來做selenium測試的必備工具
- Firebug:用來幫助定位元素
- Firepath:幫助找到元素的xpath
2.selenium IDE安裝和使用
2.1 安裝
2.2 使用
- 錄製:右上角的錄製開始和停止按鈕
- 以百度搜索selenium爲例
- 錄製過程中輸入有誤,可以點擊某一項進行修改
- 錄製完後需要再添加新的command,右鍵點擊insert new command
- 錄製好後就可以點擊運行了
- 運行過程中如果報錯了,可以查看對應的log
- 默認的運行速度比較快,可以調節運行速度
- 錄製完一個腳本後可以在文件中導出測試腳本
3.Java+selenium Webdriver
3.1 環境搭建
- 安裝eclipse
- 安裝java環境
- Webdriver環境配置
- java環境
- 下載selenium Webdriver jar包(壓縮文件)
- 並在對應的項目中導入jar包
3.2 啓動不同瀏覽器的方式
- FireFox瀏覽器:selenium自帶驅動,不需要配置驅動
注意:如果安裝FireFox的路徑是默認的路徑,則不需要配置驅動;但是如果安裝的路徑非默認路徑的話,則需要配置firefox“.exe”文件所在路徑的文件驅動 System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe"); => 配置安裝路徑
- Chrome瀏覽器
- 下載Chrome驅動
System.setProperty("webdriver.firefox.driver","D:\\webdriver\\chromedriver\\chromedriver.exe"); => 與firefox不同,需要直接配置驅動,即.driver 而不是 .bin
- 下載Chrome驅動
- IE瀏覽器:同Chrome瀏覽器的啓動步驟,下載好ie瀏覽器的驅動,並啓動就ok了
3.3 元素定位
1.元素定位的方式
- id
- class
- name
- xpath
- …
- 說明:層級定位、子父節點定位方式,當根據id、name等方式不能夠定位到元素時,可以先通過id定位它上一級的元素,再定位它的下一級元素
2.Chrome瀏覽器幾種快速定位元素的方法
-
1.啓動Chrome瀏覽器,打開“開發者工具”,切換到console標籤,通過 document.querySelector() 方法使用CSS語法定位元素。
-
2.打開Chrome瀏覽器,打開“開發者工具”,切換到Elements標籤,選中要定位的元素,並點擊右鍵,選擇Copy->Copy Xpath,即可獲取該元素的xpath,可以根據xpath語法定位元素。
4.其他
- 所有的自動化測試都是針對於頁面元素的
- 在用webdriver做自動化測試時,不能用太高版本的firefox,一般27-32左右的就可以了
- firefox會自動更新,所以在安裝了較低版本的firefox瀏覽器之後,要記得禁用自動更新功能,否則會自動更新,導致在運行腳本時報錯。我用的方法是先在
選項->高級—>firefox更新
中禁用更新,再將firefox安裝目錄下的update文件刪除,見鏈接中的方法2——>禁用firefox自動更新參考鏈接