俗話都說,一山不容二虎,一般推薦robotframework的官配都是Python2(因為只有Python2對RF的RIDE編輯器支持最好),如下圖所示:
現有環境配置:
操作系統: Win7 32bit
Python 2.7.8
Python 3.5.2
Pycharm Community Edition 2016.3.2
裝好以上的軟件后,需要在Python2的Scripts目錄下去運行pip命令或者手動下載安裝以下的第三方包:
robotframework: 3.0.2(pip install robotframework)
wxPython: unicode-2.8.12.1(需要下載安裝唯一的這個版本,否則不支持。名稱:wxPython2.8-win32-unicode-2.8.12.1-py27.exe)
robotframework-ride: 1.5.2.1 (命令:pip install robotframework-ride ,裝好后確認Scripts目錄下有ride.py的文件即可)
selenium2library: 1.8.1 (已同時支持python2和python3,命令:pip install robotframework-selenium2library)
selenium:2.x一定要下載2的版本。(命令:pip install selenium=2.53.6)
databaselibrary: 0.8.1(命令:pip install robotframework-databaselibrary)
現有環境配置步驟:
1 已搭建好Python3.5和Pycharm的環境
2 檢查Python3.5的安裝目錄,發現其目錄為(C:\Program Files\Python35-32)
3 安裝Python2.7,安裝時設置其目錄為(C:\Python27)
4 設置系統環境變量Path的值,使其中包含有以下目錄:C:\Python27\Scripts;C:\Python27;C:\Program Files\Python35-32\Scripts;C:\Program Files\Python35-32(注意前后順序,先有27然后有35)
檢查點:cmd下面輸入path,可以同時出現2和3的目錄,且2在前3在后既為成功!
使用Python2下的RIDE
1 在cmd命令下進入目錄C:\Python27\Scripts,運行ride.py (或者python ride.py ---總之選擇可以運行python27的那個編譯器)
2 打開ride的界面可以進行RF測試用例的編寫,比如 如下的步驟
3 之后可以通過Text Edit來導出測試用例如下:
*** Settings ***
Library Selenium2Library
Resource LoginKeyWord.txt
*** Test Cases ***
Login
[Documentation] This is testing for Selenium2Library webdrvier
Open Browser http://www.baidu.com chrome
Input Text id=kw CC先生 簡書
Click button id = su
sleep 2
${title} Get Title
should contain ${title} 百度
close Browser
4 此測試用例可在Python3的環境下導入Pycharm(此時Pycharm會提示你需要安裝相對應的插件)
5 在環境變量里將Python3對應的目錄名提前,則可以在Pycharm中運行這個腳本了。
CC先生敲小黑板:開源工具和代碼的使用很方便,不過版本之間的切換的確也是非常頭痛的問題,Python2對應有Python3,RF2對應有RF3,Selenium2對應還有Selenium3,不一樣的版本搭配到一起就會讓你配置到崩潰的地步。
Linux和IOS系統下可以使用Pyenv來很好解決Python多版本的問題,Windows系統下暫時能使用的辦法比較好用的找到的就是直接更改環境變量。
1 進入python3.5安裝目錄。找到python.exe程序,把它重命名為python3.exe
打開命令行界面測試。執行python命令會進入python2.7的交互環境,執行python3命令會進入python3.5交互環境。
2 兩個版本的Python名稱分別設置的是:Python和和python3
使用 python -m pip install -U pip 進行升級的時候只是升級了2.7版本的pip
再使用 python3 -m pip install -U pip 對3.5版本pip進行升級,解決問題。
3 如果使用Pycharm的同學,注意把Pycharm里面運行設置中的解釋器進行修改