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

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)

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    你好!我在python2.7中安装RobotFramework-ride的时候提示wxPython的版本最高是2.18.12,用pip下载的wxPython版本是4.10,而且我在那个路径下没有找到2.18版本的安装包,你安装的时候没有遇到这种问题吗?

    小鱼 2个月前 (11-19) 来自天朝的朋友 谷歌浏览器 Windows 7 回复
    • @小鱼 我并没有遇到这个问题,我当时用的是pip进行安装wxPython的,按照时间计算,wxPython版本仍是4.x版本的,我当时是安装成功了的

      Darker 2个月前 (11-19) 来自天朝的朋友 谷歌浏览器 Windows 10 回复
      • @Darker 那可能是RobotFramework-ride的版本问题。我装的1.7.4.2,有这个限制。我有空再尝试下旧版本吧,感谢回复。

        小鱼 2个月前 (12-10) 来自天朝的朋友 谷歌浏览器 Windows 7

欢迎光临