2.RobotFramework自動化測試框架搭建--通過pip(推薦)
本文基於Windows10,Python27
一.安裝Python
1.直接雙擊執行,下一步下一步......
2.配置環境變數,在系統變數path後面加上C:\Python27和C:\Python27\Scripts
3.cmd下輸入Python,檢驗Python環境是否成功搭建
二.安裝pip
cd進入Python的安裝目錄,輸入命令 easy_install.exe pip;會自動匹配最合適的pip版本,但這種匹配不一定是最好、最正確的。後面會講到。
在cmd下輸入“pip”,如果能識別"pip"指令,則說明pip安裝成功了。
pip安裝成功後,python27\Scripts資料夾下會出現一系列和pip有關的檔案,其中有pip.exe,說明pip命令可以使用
三.安裝wxPython
wxPython2.8-win64-unicode-2.8.12.1-py27.exe
直接雙擊安裝。下一步下一步......
四.pip安裝RF
cd 進入 Python 的安裝路徑,執行命令“pip install robotframework”
五.pip安裝ride
cd 進入 Python 的安裝路徑,執行命令“pip install robotframework-ride”
六.pip安裝一些常用的library
cd 進入 Python 的安裝路徑,執行命令
pip install robotframework-selenium2library
pip install robotframework-archivelibrary
pip install robotframework-SSHLibrary
pip install robotframework-ftplibrary
安裝SSHLibrary時,如遇到錯誤
Command "python setup.py egg_info" failed with error code 1 in c:\users\liuhon~1\appdata\local\temp\pip-build-amfzw5\cryptography
原因是pip的版本太低了,前面可以看到pip預設匹配的版本為7.0,資料顯示升級pip便可解決問題。
解決辦法:cd 進入Python安裝路徑,執行命令pip install --upgrade pip,更新pip版本 【網上有解決辦法為,安裝pycrypto-2.6.win-amd64-py2.7.exe,實際不能解決問題 】
pip更新成功之後,再執行一次命令pip install robotframework-SSHLibrary,就完成了!
若更新/安裝時出現錯誤,timeout
就再執行一遍相同的命令吧~貌似與網速有一定關係
七.檢視通過pip已安裝的的外掛/應用
cd進入Python的安裝目錄,輸入命令pip list ;
八.進入RIDE頁面
cd進入 C:\Python27\Scripts>,輸入命令ride.py
另外一個一勞永逸的辦法,在桌面建立快捷方式,快捷方式的位置為 C:\Python27\pythonw.exe -c "from robotide import main;main()"
快捷方式名稱自己起;後面直接通過快捷方式可以開啟RIDE
九.安裝火狐瀏覽器
百度下載搜尋火狐瀏覽器,下載最新的就行。
另外下載火狐的驅動geckodriver.exe,並放在Python的安裝目錄下。RF預設的瀏覽器為火狐,當然谷歌貌似也可以,谷歌暫時還沒有試驗過。
沒有火狐驅動,在執行開啟瀏覽器相關的用例時會報錯。例項見 3.RobotFramework入門例項
十.RobotFramework執行時可能出現的問題
之前在Windows7下執行用例,遇到過以下問題,UTF-8編碼無效
解決方法,修改C:\Python27\Lib\site-packages\robotide\contrib\testrunner目錄下的testrunner.py檔案
將return result.decode('UTF-8'),UTF-8改成GBK;記得把testrunner.pyc刪掉。