1. 程式人生 > >2.RobotFramework自動化測試框架搭建--通過pip(推薦)

2.RobotFramework自動化測試框架搭建--通過pip(推薦)

本文基於Windows10,Python27

 

一.安裝Python

python-2.7.10.amd64.msi

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刪掉。