MacOS上robotframework环境配置与排雷过程

原新浪博客(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,目前我用过的几个机器上都是会出现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值