macrobotframework测试框架搭建
前后反复装卸花了×××天才装好,这篇是安装成功后回忆写的,可能有遗漏,有的话请指出来,谢谢~
成都创新互联主营白碱滩网站建设的网络公司,主营网站建设方案,成都App制作,白碱滩h5重庆小程序开发搭建,白碱滩网站营销推广欢迎白碱滩等地区企业咨询
系统版本: 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/ 路径下即可
文章名称:macrobotframework测试框架搭建
网页路径:http://cdiso.cn/article/jhescp.html