RIDE的安装及使用

达芬奇密码2018-08-09 11:38
RIDE:Robot Framework IDE,自动化用例的编写及管理。
设备:
Mac 10.12.4
安装流程
1、安装Python
RIDE是基于Python的,因此一定是要有Python环境的。Python 2.6是RIDE支持的最低版本,同时RIDE和 RF一样,也是不支持Python 3的。另外需要注意的是,在Mac上运行RIDE,Python版本需要是32位的。Python下载地址: https://www.python.org/downloads/
  • 检查Python版本:打开terminal,输入python --version
  • 检查Python位数:如果安装的Python是64位的,我们需要执行命令,将Python变为32位的。打开terminal,执行命令defaults write com.apple.versioner.python Prefer-32-Bit -boolean TRUE。这个命令是苹果公司提供的,亲测可用。当然也可以重新安装32-bit的Python,当时我并不知道有这么命令存在,不得不重新安装了。
2、安装Robot Framework
  • pip安装:直接运行 pip install robotframework安装。
  • 源码安装:GItHub上下载源码,然后切换到目录下执行 python setup.py install 来安装Robot Framework。
3、安装wxPython
RIDE的界面是基于wxPython实现的,所以wxPython也是要提前安装好的,不过只有支持Unicode的wxPython2.8.12.1是RIDE官方认可的。所以,对Mac系统,可以在 wxPython下载页下载所需要的版本文件(具体安装方法可见下方)。
4、安装RIDE
  • 源码安装:GitHub上下载源码,然后切换到目录下执行 python setup.py install 来安装。
  • pip安装:运行pip install robotframework-ride。
5、启动RIDE
  • termial中输入ride.py启动RIDE,如下图所示。
遇到的坑:
1、wxPython版本不对:
  • 利用pip install wxPython,然后执行ride.py时提示wxPython未找到。
  • 然后查看wxPython是否安装成功,执行pip list时发现,wxPython是安装成功了但版本号不对。要求的是2.8.12.1版本,但pip默认装的却是4.0.0b1。                                 
  • 卸载4.0.0b1版本的wxPython,重新利用pip安装2.8.12.1版本的wxPython,结果却报错。所以不能使用pip来安装wxPython,只好去wxPython下载页下载来手动安装。
2、下载安装wxPython时提示“已损坏,打不开”。
  • 点击安装包右键选择“显示包内容


  • 打开Contents/Resources/


  • 解压出来usr文件后,将usr文件下的usr/local/lib文件夹复制到系统/usr/local下
  • 切换到postflight所在的目录(桌面),执行命令./postflight
  • 然后执行命令ride.py,RIDE就会成功打开
3、在执行命令时,会遇到Permission Denied
  • 命令前加sudo来运行

RIDE类库
1、标准库:可以直接导入RIDE使用的库,无需下载
  • Builtin:包含经常需要的关键字,自动导入RIDE
  • Screenshot:捕获和存储截图
  • OperatingSystem:允许执行各种操作系统相关的任务
  • String:用于处理字符串
  • ... ...
2、扩展库:需要先下载安装后才能导入RIDE使用
  • Selenium2Library:使用selenium2的web测试库
  • AndroidLibrary:所有Android自动化需要的测试库
  • iOSLibrary:所有iOS自动化需要的测试库
  • AutoItLibrary:Windows的GUI测试库
  • ... ...
3、自己编写类库,然后倒入RIDE使用
  • 创建一个目录Compare(库的名字,可以根据需要定义)
  • 目录中创建文件__init__.py和comimg.py,并调试通过,保证没有语法错误;


  • 将目录Compare放到Python目录下的site-packages目录下
  • 重启RIDE,导入自定义库


网易云新用户大礼包:https://www.163yun.com/gift

本文来自网易实践者社区,经作者冯超授权发布。