原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。
文章目录
前言
也许有人质疑为什么非得在MacOS上配置robotframework环境,难道仅仅是装X或者炫酷吗?都不是,项目需要。最近项目组需要开发一个Mac上被其它产品调用的动态库文件dylib,作为测试人员,需要摸索这个玩意儿的测试方法,经过一些资料查阅,发现robotframework可以帮助完成这项工作。这篇博文就是在研究这种方法的可行性是撰写的。
废话少说,以下都是干货。
提示:以下是本篇文章正文内容,下面案例可供参考
一、安装Homebrew套件
Mac上打开命令行终端工具,将下面一行命令复制进命令号,直接执行即可。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
执行之后的结果如下。
安装完成后,可以用下面的命令来查看brew是否安装成功。
brew doctor
二、安装Python2
Robotframework在Python3版本下兼容性还不大好,最好使用Python2 。执行下面的命令安装python2
brew install python2
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
通过下面的命令查看Python2的安装信息。
which python2
python2 --version
brew在安装python的同时,默认也安装了pip工具,pip2对应python2,pip3对应python3,检查pip工具是否正常。
pip2 list
三、安装robotframework
直接通过pip工具执行安装即可。
pip2 install robotframework
四、安装wxPython
通过brew安装wxPython
brew install wxpython
五、安装robotframework-ride
通过pip工具安装RIDE。
pip2 install robotframework-ride
六、修改RIDE支持的wxPython版本
如果直接运行RIDE会报如下的错误,提示需要安装2.8.12.1版本的wxpython。
通过如下的命令打开并修改robotide下面的__init__.py文件,增加对3.0版本的wxpython支持即可。
vi /usr/local/lib/python2.7/site-packages/robotide/__init__.py
在打开的文件中,如下图所示的位置添加一行“supported_versions.append(“3.0”)”
保存退出。
为了上面这个报错的坑,我各种尝试,各种找资料,花了一天半,都没有搞定。网上常见的手动安装,创建软连接等方法在我的环境中都是无效的。
七、运行RIDE
ride.py
久违的RIDE界面出来了。
有时候偶尔RIDE会出现crash的情况,为了解决这种现象,做如下的操作。
进入/usr/local/bin/Homebrew/bin目录,创建一个名为ride的文件,输入下面黑色字体的内容。
vi /usr/local/bin/Homebrew/bin/ride
#!/bin/sh
rm -rf /Users/admin/.robotframework
VERSIONER_PYTHON_32_BIT=yes /usr/local/bin/ride.py
保存后退出,通过下面的命令给予ride文件可执行权限。
chmod +X ride
后面只要运行这个ride文件即可。
写在最后
在Mac上有几个比较二逼的兼容性问题,目前没找到解决办法。
(1)导入第三方库或者自定义库的时候,即使库显示红色,实际上也是成功了的,可以正常使用,这个问题出现概率很高。
(2)具体的测试用例中添加关键字的时候,即使关键字是黑色的,实际上关键字也是存在的,可以正常使用,这个问题出现概率也很高。
(3)从“Tools/View RIDE Log”查看log的时候,RIDE会crash,目前我用过的几个机器上都是会出现。