selenium+python建立環境和錄制腳本


  環境的建立

ü  安裝JDK

因為之前配置monkeyrunner的環境,JDK已經安裝,這里不再贅述

 

ü  安裝Python2.7

需要將python添加到環境變量中(右擊計算機->屬性->高級系統設置->環境變量->path)

 

 

此時直接打開cmd,輸入python就應該能調出python的運行環境

 

ü  安裝selenium,使用pip命令安裝

  1. 下載setuptools for 2.7(不支援python3.2)

安裝setuptools,點擊exe文件安裝,會自動安裝到自動安裝到python2.7中

  1. 下載pip1.3.1

目的:python setup.py install,安裝后可以去安裝pip工具了

方法:使用CMD命令進入pip解壓后的文件夾,然后使用python setup.py install

 

 

  1. easy_install pip

目的:安裝后就可以使用pip命令安裝selenium了

方法:進入python/script下執行命令

 

 

  1. pip install -U selenium

目的:安裝selenium(注意-U是大寫)

方法:進入python/script下執行命令

 

 

 

ü   編寫簡單的腳本,實現打開瀏覽器並登入指定的網址

from selenium import webdriver

browser=webdriver.Firefox()

browser.get("http://www.taobao.com")

默認都是打開Firefox,並去指定的網頁

 

ü   如果要打開IE或Google等其他瀏覽器,並去指定的的網頁

  • 下載webdriver server
  • 解壓后放到Python2.7根目錄

²  from selenium import webdriver

²  browser=webdriver.Ie()

²  browser.get("http://www.taobao.com")

 

 

  錄制腳本

ü  安裝Selenium-IDE

  • 下載安裝文件
  • 打開firefox->文件->打開文件,選擇selenium-ide-2.0.0.xpi安裝
  • 安裝結束,重啟firefox,就可以在工具中看到selenium-IDE了

 

 

ü  錄制

  1. 打開此IDE默認開始錄制(可以修改不要打開就錄制)
  2. 點擊可以回放當前的腳本

 

 

  • 綠色為順利執行的部分
  • 紅色為執行失敗的部分
  • 在最下面可以看到Log欄位中有紅字說明失敗的原因
  • Reference中會顯示你選擇
  1. Table中可以看到當前腳本的一些事件,可以手動插入一些事件
  2. 選擇一個事件,可以修改command,target,value
  3. Source中顯示的是具體的腳本,默認是HTML格式,如果要改為其他格式,可以在options中選擇format來切換
  4. 選擇文件中的export…保存腳本
  • 保存的腳本需要添加延時,不然執行時會出錯

如:time.sleep(seconds)

  • 打開腳本界面,選擇F5或點擊Run->Run Module可以運行腳本
  • 運行腳本,如果出錯會在上面有錯誤信息,注意看錯誤信息會有助於我們找到錯誤的原因
  • 錄制的腳本運行結束后,會自動關閉網頁,我們會誤以為執行有問題在最后一個函數前加#就可以解決此問題

 

 

 

 

  疑問:

  1. 為什么錄制的腳本導出后可以正常運行,而點擊Play current test case按鈕會有執行錯誤的情況?

解答:目前我觀察到的情況是因為執行太快,如果添加延時就正常

  1. 為什么在我的option->Format中沒有其他語言可以選擇?

解答:options->options->勾選Enable Experimental features

  1. 運行過程中出現WebDriverException: Message: u'Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.' 這個錯誤

解答:更改IE的internet選項->安全,將Internet/本地Internet/受信任的站定/受限制的站點中的啟用保護模式全部去掉勾,或者全部勾上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM