Java selenium學習筆記

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
  • 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自動更新參考鏈接
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章