1. 程式人生 > >mac robotframework測試框架搭建

mac robotframework測試框架搭建

robotframework、selenium、geckodriver、wxpython

前後反復裝卸花了快三天才裝好,這篇是安裝成功後回憶寫的,可能有遺漏,有的話請指出來,謝謝~

系統版本: macOS 10.12.2 ;mac 自帶的Python 2.7.10

1.安裝 pip

終端裏面sudo easy_install pip,運行完可以用pip help測試一下是否安裝成功,當時安裝的是 pip (9.0.1)

CX-MacBook-Pro:~ CX$ sudo easy_install pip
CX-MacBook-Pro:~ CX$ pip help

(ps:用sudo的時候需要輸入密碼,這個密碼是你自己電腦的密碼)

2. 安裝 robotframework

終端裏面sudo pip install robotframework ,運行完可以用pybot --version測試一下是否安裝成功。

/Library/Python/2.7/site-packages/ 下會有一個robot文件夾

CX-MacBook-Pro:~ CX$ sudo pip install robotframework

CX-MacBook-Pro:~ CX$ pybot --version
Robot Framework 3.0.2 (Python 2.7.10 on darwin)

(不加sudo,會有權限報錯)

3. 安裝 robotframework-ride

終端裏面sudo pip install robotframework-ride,運行完可以用pip list 查看用

CX-MacBook-Pro:~ CX$ sudo pip install robotframework-ride

CX-MacBook-Pro:~ CX$ pip list

4. 安裝wxPython

http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

下載 wxPython2.8-osx-unicode-2.8.12.1-universal-py2.7.dmg ,直接雙擊.pkg 報錯:安裝失敗

因為找不到要安裝的軟件

正確的安裝方式:

4.1 下載後雙擊解壓,.pkg點擊安裝包,右鍵選擇:顯示包內容

4.2 打開Contents/Resources/ ,雙擊解壓該文件wxPython2.8-osx-unicode-universal-py2.7.pax.gz

4.3 將解壓文件中的usr/local的lib文件復制到系統usr/local中 (用 finder 前往文件夾 ,合並lib文件)

4.4 將Contents/Resources 下面的postflight復制到桌面,cd到postflight所在的目錄,運行命令

CX-MacBook-Pro:~ CX$ cd /Users/CX/Desktop
CX-MacBook-Pro:Desktop CX$ sudo ./postflight

4.5 運行ride.py,會提示python驅動是32位: python should be executed in 32-bit mode with wxPython on OSX.

所以需要強制執行為32位

CX-MacBook-Pro:Desktop CX$ defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

(ps:不要用brew/pip 安裝wxPython,因為安裝的版本是3.0.2.0/4.0.0b2,運行ride.py會報版本不支持--wrong wxPython version。)

5. 安裝robotframework-selenium2library

終端裏面sudo pip install robotframework-selenium2library

CX-MacBook-Pro:~ CX$ sudo pip install robotframework-selenium2library


終端 pip list

pip (9.0.1)

robotframework (3.0.2)

robotframework-ride (1.5.2.1)

robotframework-selenium2library (1.8.0)

wxPython (2.8.12.1)


安裝好環境rfs後,終端輸入啟動ride.py 。創建測試項目->創建測試套件->創建測試用例,導入Selenium2Library 。

在“測試套件”的Edit標簽頁,點擊“Library”按鈕,彈出輸入框,Name輸入:Selenium2Library(用粘貼會導入失敗?),點擊OK 完。如果導入的庫顯示為紅色,表示導入的庫不存在,黑色則表示導入成功。

browser 用的 firefox (版本 56.0 64位)運行第一個case時,報錯 :WebDriverException: Message: ‘geckodriver‘ executable needs to be in PATH.

6. geckodriver放至 /usr/local/bin/

https://github.com/mozilla/geckodriver/releases

下載的版本 geckodriver-v0.19.0-macos.tar.gz ,解壓後將geckodriver 存放至 /usr/local/bin/ 路徑下即可








本文出自 “Xai” 博客,請務必保留此出處http://chenxai.blog.51cto.com/10542839/1975695

mac robotframework測試框架搭建