码迷,mamicode.com
首页 > 系统相关 > 详细

mac robotframework测试框架搭建

时间:2017-10-24 22:55:45      阅读:276      评论:0      收藏:0      [点我收藏+]

标签: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测试框架搭建

标签:robotframework、selenium、geckodriver、wxpython

原文地址:http://chenxai.blog.51cto.com/10542839/1975695

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!