国内首发讲解:RIDE 可以在 linux+python3 的环境中运行啦!

【引言】

RIDE 是robotframework自动化测试框架的一个编辑工具。之前这个工具,只能在windows系统+python2的环境中运行。

就在2020年1月20日,官方发布了1.7.4.1版本,已经可以在linux+python3的环境中运行了。

关注robotframework的同学,可以看下这篇文章,在国内应该还鲜有人介绍。

RIDE1.7.4.1版本,是一个python自动化测试中一个跨越式版本更新。

1

RIDE是什么?

RIDE是什么?它是用来干什么的?

对于一些吃瓜群众来说,可能还不清楚,所以,我在开篇,先简单给大家介绍一下这个工具。

RIDE是python自动化测试框架robotframework的官方推荐编辑器,这个编辑器可以像编execl一样编辑自动化脚本,然后在python环境中运行脚本,实现自动化测试。所以它深受robotframework做自动化测试的人员喜欢。

robotframework是一个基于python的开源自动化测试框架,它支持python2和python3。

2

为什么说RIDE1.7.4.1是跨越式版本更新

RIDE虽然是robotframework官方推荐的编辑器,但是它在1.7.3版本以前,都只支持python2,所以曾经就导致很多用robotframework做自动化测试的人员误以为robotframework只支持python2。

在1.7.3基础上更新而来的1.7.4.1版本,已经很好的支持了python3,彻底打破了人们的这样一个误解。RIDE1.7.4.1已经可以在python3环境中运行了。

robotframework是开源的,RIDE这款编辑器也是开源的,它的GUI图形界面是使用的python中非常著名的图形界面库wxpython。

由于wxpython在4.0.4版本以前只支持window系统。所以就导致以前的RIDE版本只能在windows系统使用。从而也让很多测试人员认定RIDE只能在windows中使用。

但是,在RIDE1.7.4.1版本发布的2020年1月20日的时候,wxpython也在里程碑节点前发布了4.0.7版本,这个版本已经支持UNIX系列系统了。

也就是说,wxpython可以在我们常用的linux和mac系统中运行了。所以,RIDE1.7.4.1已经可以在linux和mac系统中安装运行了。

因为有了这么两个重大更新,所以我说,RIDE1.7.4.1的更新,是跨越式的。虽然,你现在去使用RIDE1.7.4.1版本,还会有一些明显的缺陷,但是这并不影响它本身带来的改变。

3

认识RIDE1.7.4.1

我们先看下,RIDE1.7.4.1在windows系统中安装成功后,运行界面效果:

网络异常取消重新上传

01

Windows+Python3+RIDE安装

windows中目前这个解决方案,安装RIDE最新版本非常简单。

首先,确保系统中默认python环境为python3

注意:不能用python3.8版本. RIDE暂时不支持python3.8

然后,在dos窗口中执行:pip install robotframework

然后再在dos窗口中执行:pip install robotframework-ride==1.7.4.1

待命令安装成功,RIDE即可使用

注意:

由于pip默认使用国外源,用它安装一些软件可能会因为网络原因导致安装失败,可以采用两种方法:

方法1:反复执行安装命令,直到成功。或者切换网络,反复执行安装命令。

方法2:修改pip源为国内源,然后再执行安装命令。推荐用这种方法,因为这种方法,成功率高,安装软件速度快。

有的人员可能安装过RIDE,知道上面两个命令,可以用后面一个就可以,但是这个地方,还是建议大家用两个命令,

因为RIDE在1.5版本之后,把robotframework和robotframework-ride分开了。

如果是python2环境,安装最新的RIDE可能会出错,解决办法请自行研究。

可向右滑动

安装成功后,只要在dos窗口中,执行:ride.py 即可启动RIDE.

注意:由于每个人的电脑实际情况不一样,有可能个别人员会出现执行ride.py 无法启动RIDE.那么建议大家找到python3的安装根目录,找到ride.py文件,使用 python ride.py去启动。如果还不行,请自行研究解决。

02

Linux+Python3+RIDE安装

在上面,我已经给大家看到RIDE的效果图,是一个图形界面软件。要在linux中使用图形界面的RIDE,肯定也需要图形界面的linux系统。所以,为了让大家看得懂,学的会,我就用Ubuntu18.04图形界面linux系统给大家讲解。

稍微了解一点linux系统和python的人员,可能会知道,linux系统本身自带了python环境,因为linux系统有些功能就是基于python语言开发的,所以系统一定要有python。

有的linux系统使用的是python2,有的使用python3,所以不同linux发行系统python的版本不一样。好了,我们知道这些信息之后,就可以开始动手在Ubuntu18.04上安装RIDE1.7.4.1了。

Ⅰ :我们先要拥有一个Ubuntu18.04的机器,这个大家可以使用虚拟机,虚拟这样一个系统。

Ⅱ:打开linux的terminal终端,安装gtk。虽然linux系统一般都会自带gtk,但是为了保守起见,还是先要安装下gtk。

为什么要安装gtk呢?因为wxpython在linux中运行,依赖gtk。

sudo apt-getinstall build-essential

# 这个有点大,可能时间有点长,请耐心等待

sudo apt-getinstall gnome-devel gnome-devel-docs

可向右滑动

Ⅲ:确定linux系统中默认python的版本

cd/usr/bin

ll python*

如果看到如图:

说明,当前系统默认python版本为python3的3.6版本,如果如图中 python -> python2.7 这样,说明默认python版本为python2的2.7版本。我们则需要执行:

sudo rm-rfpython

# 创建软链接, 数字3.6可以根据你系统实际python3的版本更改

sudo ln-spython3.6 python

可向右滑动

执行成功后,你就看到如上图linux默认的python版本为python3。

Ⅳ:再确认系统pip对应版本。

ll /usr/bin/pip*

# 或

cd/usr/bin

ll pip*

如果出现如图,说明系统中已经安装了pip,且pip对应python3版本

如果上述命令执行返回为空,说明未安装pip工具,则需安装pip

sudo aptinstall python3-pip

cd/usr/bin

sudo ln-spip3 pip

建议修改pip源为国内源

cd

mkdir

.pip

cd.pip

touch pip.conf

vi pip.conf

# 把下面代码复制到pip.conf文件中保存

[global]

index-url=https://pypi.tuna.tsinghua.edu.cn/simple

[install]

trusted-host=mirrors.aliyun.com

可向右滑动

把python3添加到环境变量

# python版本3.6根据你系统实际情况更改

echo alias python=python3.6>>~/.bashrc

source~/.bashrc

可向右滑动

Ⅴ:安装wxpython

# 这个命令下载wxpython4.0.7.post2版本,然后安装。

# 受网络原因,下载可能会很慢

# 可以自行独立下载,注意 地址中的操作系统、wxpython版本号及对应的

# python版本要根据你的系统实际情况更改

sudo pipinstall-U-fhttps://extras.wxpython.org/wxPython4/extras/linux/\

gtk3/ubuntu-18.04/wxPython-4.0.7.post2-cp36-cp36m-linux_x86_64.whl wxpython

# 如果已经独立下载,可执行如下:

sudo pipinstall-U-fwxPython-4.0.7.post2-cp36-cp36m-linux_x86_64.whl wxpython

可向右滑动

注意:安装wxpython 要用超管用户;wxpython的版本不能低于4.0.7.post2

Ⅵ:安装robotframework和robotframework-ride

sudo pipinstall-Urobotframework

sudo pipinstall-Urobotframework-ride

注意:要用超管用户执行安装;在安装过程中,可能会出现选择快捷键的创建位置,如果出现,可以选择桌面作为快捷键存放位置。

Ⅶ:启动RIDE

如果上一步安装,没有出现创建快捷键,可以在terminal终端中执行 ride.py 启动RIDE,正常启动如下图,如果异常,则回顾上面安装步骤

好了,大功告成,linux+python3+RIDE的安装完成,可以自己写个脚本秀一下啦!

再告诉大家一个好消息:linux下运行RIDE,脚本运行时,中文显示正常哦。

在window下,中文会被转换为16进制显示。这个问题,官方已经知道,但也无能为力,给的办法也无法临时解决,只能期待RIDE的下一个版本解决了。

至于mac下,如何安装RIDE,我只能说很抱歉,目前在家没有MAC电脑,等下次去公司用MAC电脑再给大家讲解。

好了,今天就给大家讲到这,这个技能你get到了吗?

说明:本文为柠檬班Allen老师原创,转载需注明出处

领取100G测试资料

让软件测试学习变得更简单!

今天的分享就到这里了

如对此文有疑问?

赶紧在留言区留言吧~

原文地址:https://www.cnblogs.com/nmb123/p/12274770.html

时间: 2024-10-11 10:19:17

国内首发讲解:RIDE 可以在 linux+python3 的环境中运行啦!的相关文章

不允许用(a+b)/2这种方式求两个数的均值;如下程序在Linux和32位集成开发环境中运行

#define MAX(a,b) ((a)>(b)?(a):(b)) #include<stdio.h> int main() { int a = 10; int b = 20; int c = 0; int arevage = 0; c = MAX(a,b); arevage = c + (a - b)/2; printf("%d\n",arevage); return 0; } arevage可以用来定义变量吗 为什么 int arevage = 0;可以在win

Linux服务器生产环境中的文件删除与替换

在Linux运维中经常遇到要替换Linux服务器系统程序或者业务应用程序文件的情况,很多人都会担心,直接替换会不会导致Linux系统程序崩溃或者应用程序崩溃,而需要关闭服务才敢替换,今天在freebuf网站偶然阅读到一篇文章<如何进行Linux平台共享库替换>,突然明白了以前没有搞清楚的几个自认为"奇怪"的现象. 这些现象包括但不限于: 删除某个应用程序的部分文件,为何不会导致此应用程序崩溃 nginx等服务如何可以做到平滑重启 某些删除的文件为何可以通过lsof根据ino

Linux搭建python环境中cx_Oracle模块安装遇到的问题与解决方法

安装或使用cx_Oracle时,需要用到Oracel的链接库,如libclntsh.so.11.1,否则会有各种各样的错误信息. 安装Oracle Instant Client就可得到这个链接库,避免安装几百兆之巨的Oracle Client. 软件下载地址: cx_Oracle的主页:http://cx-oracle.sourceforge.net/ 必需的Oracle链接库的下载地址: 常见的错误和解决方法: 一.win32二进制安装 在windows下安装cx_Oracle-5.0-11g

linux 下 命令行中运行 selenium chrome 问题

1.chrome 现在不允许使用root运行了. 2.无界面 chromedriver 调用chrome 会出错. <另外一定要匹配 chromedriver和chrome 的版本. 要不会出各种奇怪的问题!!!> 第一个问题解决方案: 新建立一个用户. runuser -l username -c 'python3 xxx.py' 第二个问题: 1.安装Xvfb和pyvirtualdisplay yum install xorg-x11-server-Xvfb pip install pyv

PHP在Linux下Apache环境中执行exec,system,passthru等服务器命令函数

若在服务器中使用php test.php运行exec,system,passthru等命令相关的脚本能成功运行,在web页面却没反应,则 查看下apache的error_log日志,一般是这几个函数 system() has been disabled for security reasons in /var/www/html/test.php on line 34 报错了. 看下php.ini中的disable_functions 有没有禁用了这些函数,删除禁用后保存. 重启下php和Apac

PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题

在项目中要用ZipArchive解压ZIP文件,起初測试环境在WINDOWS平台中,測试通过,换到 LINUX+nginx 的环境中时 就出问题了(ZIP包中有文件和目录一共3百多个文件,大部分是带汉字的文件名称),问题的现象是:不带汉字的文件解压没有问题,另外有部分带汉字和数字字母的文件解压没有问题,然后其它纯文字的文件名称就丢失了,也没有报错,最后把问题定位到了extractTo()方法,这种方法尼玛是个封装的方法,看不到实际的源码. 可是,发现 for($i = 0; $i < $zip-

环境变量解释以及在Linux下的环境变量设置

一.环境变量解释 环境变量是什么? 引用百度百科里面的解释:环境变量是操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如Windows系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还可以到path中指定的路径去找.用户通过设置环境变量,来更好的运行进程. 为什么需要环境变量? windows系统下,假如我们安装了某一款软件,安装结束后,在安装目录会生成一个该软件的.exe文件,双击该文件,我

linux环境安装python3的环境(包含setuptools,pip)

date 20191125 周一在linux 6.5上安装 python3.7.3 的环境因为我们的mac上的环境为:(base) majihuideMacBook-Pro:~ majihui$ python -VPython 3.7.3 接下来,在我的本地测试环境上 安装 python3.7.3[[email protected] ~]# cat /etc/redhat-release CentOS release 6.5 (Final)王金灿给我的 python 的 编译环境 linux上

国内首发,好不容易找到的李大师Delphi XE7的视频

最近真是运气不错,拿到了李大师的内部培训资料,国内首发, 还不赶快过目,不敢私藏,来吧,程序猿们,一起来XE7,强大的工具上路了. 李大师是谁?Delphi不知李大师,编写程序也枉然!! 李大师就是李维先生:Embarcadero大中华技术中心技术总监哦 时空门:http://v.youku.com/v_show/id_XODMxNDU4NDI4.html