selenium學習筆記

selenium學習筆記

1.瞭解selenium

  • selenium RC
  • selenium IDE:錄製腳本的工具
  • selenium webdriver
  • selenium Grid:分佈式的工具,如果需要在不同電腦上同時跑腳本,或者在不同的瀏覽器運行腳本時就需要使用到

2.用火狐來做selenium測試的必備工具

  • Firebug:用來幫助定位元素
  • Firepath:幫助找到元素的xpath

3.selenium IDE安裝和使用

安裝教程參考鏈接

使用

  • 錄製:右上角的錄製開始和停止按鈕
  • 以百度搜索selenium爲例
    • 錄製過程中輸入有誤,可以點擊某一項進行修改
    • 錄製完後需要再添加新的command,右鍵點擊insert new command
    • 錄製好後就可以點擊運行了
    • 運行過程中如果報錯了,可以查看對應的log
    • 默認的運行速度比較快,可以調節運行速度
    • 錄製完一個腳本後可以在文件中導出測試腳本
      這裏寫圖片描述

4.selenium Webdriver環境搭建

  • 安裝eclipse
  • 安裝java環境
  • Webdriver環境配置
    • java環境
    • 下載selenium Webdriver jar包(壓縮文件)
    • 並在對應的項目中導入jar包

5.啓動不同瀏覽器的方式

  • 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了

6.元素定位

  • 元素定位的方式
    • id
    • class
    • name
    • xpath
  • 說明:層級定位、子父節點定位方式,當根據id、name等方式不能夠定位到元素時,可以先通過id定位它上一級的元素,再定位它的下一級元素

7.其他

  • 所有的自動化測試都是針對於頁面元素的
  • 在用webdriver做自動化測試時,不能用太高版本的firefox,一般27-32左右的就可以了
  • firefox會自動更新,所以在安裝了較低版本的firefox瀏覽器之後,要記得禁用自動更新功能,否則會自動更新,導致在運行腳本時報錯。我用的方法是先在選項->高級—>firefox更新中禁用更新,再將firefox安裝目錄下的update文件刪除,見鏈接中的方法2——>禁用firefox自動更新參考鏈接
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章