macrobotframework测试框架搭建-创新互联
前后反复装卸花了×××天才装好,这篇是安装成功后回忆写的,可能有遗漏,有的话请指出来,谢谢~
网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;成都网站建设、成都做网站收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了十多年的创新互联公司网站建设公司。系统版本: 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/ 路径下即可
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻名称:macrobotframework测试框架搭建-创新互联
分享地址:http://pwwzsj.com/article/djsjoi.html