欢迎光临!
若无相欠,怎会相见

Ubuntu18.04安装RobotFramework-ride

序言

放假回家这几天一直在捣鼓 Linux 系统上安装 RobotFramework-ride(RobotFramework 是一个很出名的自动化测试框架),以便我能查看原有的自动化测试代码。

但是之前已经把 Fedora29 系统搞崩溃了,只能重新安装了 Ubuntu18.04 进行试验。

终于在年前,腊月29夜了搞定了。另在今天正月初一整理一下,写下这篇文章总结一下经验教训。祝大家新年快乐!

安装过程

我使用的 python 是 anaconda2,因为 Ubuntu18.04 默认的python版本是 python3.6,为了防止对默认软件的干扰,在加上原来的自动化代码也是 python2.7 的,所以我选择了anaconda2。

创建好 python2.7 的虚拟环境hst,接下来开始安装 ride。

  1. 进入虚拟环境 source activate hst
  2. 直接执行 pip install robotframework
  3. 在安装RIDE之前,最好先安装wxPython:
    pip install -U \
        -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04 \
        wxPython

接下来安装RIDE,不能直接使用 pip 安装,因为直接使用 pip 安装会报缺少 pywin32 模块的错误(这是在Linux安装啊)。所以需要从源代码安装 RIDE 。

  1. 下载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文件,会导致没法安装。
  2.  到GitHub下载RIDE的源代码 https://github.com/robotframework/RIDE/ ,https://github.com/robotframework/RIDE/archive/master.zip
  3. 将下载的两个代码包使用unzip命令解压缩。
  4. 将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

安装完毕,终端执行ride.py 查看是否正常:

到这里,安装就成功了。

结语

新的一年,祝大家身体健康,工作顺利,写代码无BUG,哈哈~

如有错误,敬请指出,感谢指正!      —2019-02-05  16:58:23

赞(1) 打赏
转载请注明:飘零博客 » Ubuntu18.04安装RobotFramework-ride
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

欢迎光临