序言
放假回家这几天一直在捣鼓 Linux 系统上安装 RobotFramework-ride(RobotFramework 是一个很出名的自动化测试框架),以便我能查看原有的自动化测试代码。
但是之前已经把 Fedora29 系统搞崩溃了,只能重新安装了 Ubuntu18.04 进行试验。
终于在年前,腊月29夜了搞定了。另在今天正月初一整理一下,写下这篇文章总结一下经验教训。祝大家新年快乐!
安装过程
我使用的 python 是 anaconda2,因为 Ubuntu18.04 默认的python版本是 python3.6,为了防止对默认软件的干扰,在加上原来的自动化代码也是 python2.7 的,所以我选择了anaconda2。
创建好 python2.7 的虚拟环境hst,接下来开始安装 ride。
- 进入虚拟环境
source activate hst
- 直接执行
pip install robotframework
- 在安装RIDE之前,最好先安装wxPython:
pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04 \ wxPython
接下来安装RIDE,不能直接使用 pip 安装,因为直接使用 pip 安装会报缺少 pywin32 模块的错误(这是在Linux安装啊)。所以需要从源代码安装 RIDE 。
- 下载RIDE的源代码https://pypi.org/project/robotframework-ride/#files,https://files.pythonhosted.org/packages/60/66/4724561fddf7124f20c1a1d96442dd55c65c81104d969cf66c27e4612352/robotframework-ride-1.7.3.1.zip, 这个版本的源代码中没有requirements.txt文件,会导致没法安装。
- 到GitHub下载RIDE的源代码 https://github.com/robotframework/RIDE/ ,https://github.com/robotframework/RIDE/archive/master.zip
- 将下载的两个代码包使用unzip命令解压缩。
- 将GitHub下载的代码包中的requirements.txt文件复制到robotframework-ride-1.7.3.1目录下,然后执行
python setup.py install
安装完成后会出现这种信息:
copying build/scripts-2.7/ride.py -> /home/liangz/anaconda2/envs/hst/bin
changing mode of /home/liangz/anaconda2/envs/hst/bin/ride_postinstall.py to 777
changing mode of /home/liangz/anaconda2/envs/hst/bin/ride.py to 777
Creating Desktop Shortcut to RIDE...
/usr/bin/env: "python\r": 没有那个文件或目录
解决办法:
这种错误一般是文件由Windows创建的。使用vim打开文件 /home/liangz/anaconda2/envs/hst/bin/ride.py
不用进入插入模式。
:set ff
:set ff=unix
:wq
然后在终端中执行 ride.py,会出现如下报错:
ImportError: No module named pubsub
直接使用 pip install pypubsub
然后再次执行ride.py,又出现报错:
robotframework-ride 1.7.3.1 requires Pygments, which is not installed.
robotframework-ride 1.7.3.1 requires robotframeworklexer, which is not installed.
robotframework-ride 1.7.3.1 has requirement Pypubsub==3.3.0, but you'll have pypubsub 4.0.0 which is incompatible.
按照上述信息进行安装模块:
pip install Pygement
pip install robotframeworklexer
pip install Pypubsub==3.3.0
到这里,安装就成功了。
结语
新的一年,祝大家身体健康,工作顺利,写代码无BUG,哈哈~
如有错误,敬请指出,感谢指正! —2019-02-05 16:58:23
你好!我在python2.7中安装RobotFramework-ride的时候提示wxPython的版本最高是2.18.12,用pip下载的wxPython版本是4.10,而且我在那个路径下没有找到2.18版本的安装包,你安装的时候没有遇到这种问题吗?
@小鱼 我并没有遇到这个问题,我当时用的是pip进行安装wxPython的,按照时间计算,wxPython版本仍是4.x版本的,我当时是安装成功了的
@Darker 那可能是RobotFramework-ride的版本问题。我装的1.7.4.2,有这个限制。我有空再尝试下旧版本吧,感谢回复。