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,執行,並檢視結果
常見問題
- 不要修改瀏覽器的顯示比例,容易造成ui操作錯誤
- 瀏覽器版本過低的報錯資訊:
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
- 瀏覽器驅動變數新增錯誤的報錯資訊:
WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.
解決辦法:將chromedriver路徑設定到環境變數Path裡去
- url網址填寫錯誤
{“code”:-32603,”message”:”Cannot navigate to invalid URL”}
- 匯入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
- 提示option –monitorcolors not recognized
還米有遇到,待定