1. 程式人生 > >RobotFramework+Selenium2Library安裝步驟及簡單使用

RobotFramework+Selenium2Library安裝步驟及簡單使用

環境安裝

批處理安裝測試環境

step1:下載”環境安裝資料夾”

step2:雙擊執行” 環境安裝 – exe安裝.bat”

該批處理會自動安裝,但是欠缺的是點選下一步無法自動化,帶後續改進

在安裝” autoit-v3-setup.exe”時切記得勾選x64

python-2.7.13.amd64.msi

pycrypto-2.6.win-amd64-py2.7.exe

VCForPython27.msi

wxPython2.8-win64-unicode-2.8.12.1-py27.exe

pywin32

autoit-v3-setup.exe

step3:雙擊執行” 環境安裝 – python庫.bat”

這裡沒有需要手動的地方,如果報錯請截圖發給我,謝謝

手動安裝測試環境

將環境安裝資料夾下載到本地

安裝python2.7

step 1: 當前目錄python安裝包(win-64位)

python-2.7.13.amd64.msi

step 2: 雙擊安裝,全部預設設定

step 3: 安裝完成,在C盤顯示Python27資料夾,如圖所示

安裝pip(即C:\Python27\Scripts\pip.exe)

step 1: cmd命令列進入當前目錄pip-9.0.1資料夾路徑(E: \環境安裝資料夾\pip-9.0.1)

cd E: \環境安裝資料夾\pip-9.0.1\

step 2: 到目錄下面,在命令列模式執行 python setup.py install命令。

step 3: 檢查python27目錄下是否出現了script資料夾,應該如圖所示

將路徑c:\python27\scripts;c:\python27 放入系統環境變數

step 6: 安裝pip

在cmd中執行 easy_install pip

檢查是否安裝成功pip -V (注意大寫的V)

檢查已安裝了什麼包
pip list
,後續可以檢查已安裝什麼包,以及包的版本。

安裝 WxPython

step 1:從環境安裝包找到wxPython2.8-win64-unicode-2.8.12.1-py27.exe

step 2: 雙擊執行

step 3: 檢查是否安裝成功

在cmd命令列中輸入python,然後輸入import wx

,不報錯即可,如下圖所示

 安裝 PyCrypto

step 1: 從環境安裝包中找到pycrypto-2.6.win-amd64-py2.7.exe

step 2: 雙擊執行

step 3: 檢查是否安裝成功

在cmd命令列中輸入python,然後輸入import Crypto不報錯即可

安裝VCForPython27.msi

step 1: 從環境安裝包中找到VCForPython27.msi

step 2: 雙擊執行,點選下一步

step 3: 安裝不報錯即可,以及其他不報類似如下錯誤

error: Unable to find vcvarsall.bat

安裝pywin32

step 1: 從環境安裝包中找到pywin32-220.win-amd64-py2.7.exe

step 2: 雙擊執行

step 3: 安裝過程中未報錯即可

備註:用來解決解決匯入pywin32相關模組報找不到相關模組問題

安裝autoit-v3-setup.exe

step 1: 從環境安裝包中找到autoit-v3-setup.exe

step 2: 雙擊執行,過程中切記選擇64位(跟你的python64位保持一致)

step 3: 安裝過程中未報錯即可,如果有流氓防毒軟體報錯,請加入白名單.

安裝AutoItLibrary-1.1

這裡要求,cmd 用管理員身份開啟

Cd 到AutoItLibrary-1.1目錄,在cmd中執行python setup.py install

安裝 RobotFramework

在cmd中執行命令pip install robotframework

安裝 robotframework-ride

在cmd中,執行命令pip install robotframework-ride

安裝Library

selenium2library (用來做web測試)

在cmd中執行 pip install robotframework-selenium2library

同上,安裝表格和資料庫支援庫

pip install robotframework-excellibrary

pip install PyMySQL

pip install robotframework-databaselibrary

Appiumlibrary

 設定chromedriver

step 1:獲取chrome版本

開啟控制面板-程式和功能

找到chrome,並檢視版本,比如我的是52版本

step 2:查詢對應版本的chromedriver版本

step 3:下載chromedriver

step 4: 將chromedriver資料夾加入系統變數path

定位到桌面,右擊 我的電腦-》選擇屬性-》選擇 高階系統設定-》選擇 環境變數

解壓下載的chromedriver_win32.zip壓縮包,將該路徑,比如”E:\driver\chromedriver_win32;”放入系統變數Path中,或者直接放在”C:\Python27″目錄下。

step 5:驗證chromedriver是否新增到環境變數

重新開啟cmd命令列輸入chromedriver

設定firefoxdriver

TBD

RIDE 使用

guide文件

開啟RIDE

安裝成功後,在cmd命令執行命令ride.py,如圖1 所示

圖1. 命令列啟動ride

開啟之後就可以進行建立測試專案,建立測試用例等操作,在後面的例項講解中有具體步驟。 

如圖 2 所示。

圖 2.RIDE 編輯器啟動介面

建立測試專案

選擇選單欄 File —>New Project

Name輸入專案名稱 test,選擇 Type為Directory。 

圖 3. 建立測試專案

建立測試套件

右鍵點選剛建立的測試專案,選擇 New Suit,

Name輸入 testsuit, Type選擇 File 。 

圖 4. 建立測試套件

建立測試用例

右鍵點選剛建立的測試套件,選擇 New TestCase,

Name輸入名稱 testcase。 

圖 5. 建立測試用例

匯入庫

Step1:點選頁面右側 ,輸入Selenium2Library,然後點選OK按鈕即可

圖 6. 匯入測試庫

Step2:驗證是否新增庫成功,如圖中Selenium2Library顯示為黑色即為成功,如果顯示為紅色即為失敗

編寫程式碼

Open browser          https:\\www.baidu.com        browser=chrome

圖7.編寫程式碼

儲存工程

  快捷鍵:ctrl+shift+s(儲存整個工程),ctrl+s(區域性儲存,只儲存滑鼠點選的部分)

執行測試

點選Run Tab頁,勾選testcase,預設選擇pybot,點選執行測試按鈕

圖8.執行測試

檢視結果

等待測試結束,可以在主頁面看到測試結果,也可以到頁面上方,點選檢視報告和日誌詳情,具體如圖所示

測試日誌 (快捷鍵ctrl+L)

測試報告(快捷鍵ctrl+R)

查詢API

例如查詢open browser方法的使用方式

按F5鍵調出search keyword視窗,輸入open,source選擇selenium2library

也可以到svn檢視Selenium2Library的API檔案

svn://xxxx/自動化程式碼/WebTest/setup_doc/Selenium2Library參考API.html

圖9.查詢API

SVN程式碼執行

下載指令碼

從svn下載指令碼資料夾WebTest

svn://xxxx自動化程式碼/WebTest

Ride執行

Step 1:從Ride開啟指令碼資料夾

在ride中,點選File-》Open Directory,選擇下載好的WebTest資料夾

開啟完成後如圖所示(程式碼詳細描述見WebTest\readme.txt)

step 2: 執行testcase

先取消勾選,防止意外勾選其他case,右擊WebTest資料夾,選擇Deselect All Tests

勾選測試case,執行,並檢視結果

常見問題

  1. 不要修改瀏覽器的顯示比例,容易造成ui操作錯誤
  2. 瀏覽器版本過低的報錯資訊:

    WebDriverException: Message: unknown error: Chrome version must be >= 31.0.1650.59

    from unknown error: version info doesn’t include string ‘Browser’

    (Driver info: chromedriver=2.9.248315,platform=Windows NT 5.1 SP3 x86)

    解決辦法:重新下載對應瀏覽器的驅動chromedriver

  3. 瀏覽器驅動變數新增錯誤的報錯資訊:

    WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.

    解決辦法:將chromedriver路徑設定到環境變數Path裡去

  4. url網址填寫錯誤

    {“code”:-32603,”message”:”Cannot navigate to invalid URL”}

  5. 匯入Collections等本地庫失敗

    提示log資訊

    20161229 17:11:07.369 [WARN]: Importing test library “Collections” failed

    Traceback (most recent call last):

    Importing test library ‘Collections’ failed: ImportError: cannot import name is_string

    解決辦法:先重灌robotframework-ride,如果還不能解決,重新安裝robotframework

  6. 提示option –monitorcolors not recognized

    還米有遇到,待定