号外:RIDE 可以在 linux+python3 的环境中运行啦!

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

RIDE 是什么

**RIDE 是什么?它是用来干什么的?**对于一些吃瓜群众来说,可能还不清楚,所以,我在开篇,先简单给大家介绍一下这个工具。

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

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

为什么说 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 版本,还会有一些明显的缺陷,但是这并不影响它本身带来的改变。

好了,下面我就带领大家来认识一下 RIDE1.7.4.1

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

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 去启动。如果还不行,请自行研究解决。

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-get install build-essential

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

sudo apt-get install 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 -rf python

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

sudo ln -s python3.6 python

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

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

ll /usr/bin/pip*

# 或

cd /usr/bin

ll pip*

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

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

sudo apt install python3-pip

cd /usr/bin

sudo ln -s pip3 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 pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/ \gtk3/ubuntu-18.04/wxPython-4.0.7.post2-cp36-cp36m-linux_x86_64.whl wxpython

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

sudo pip install -U -f wxPython-4.0.7.post2-cp36-cp36m-linux_x86_64.whl wxpython

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

Ⅵ:安装 robotframework 和 robotframework-ride

sudo pip install -U robotframework

sudo pip install -U robotframework-ride

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

Ⅶ:启动 RIDE

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

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

再告诉大家一个好消息:Linux 下运行 RIDE,脚本运行时,中文显示正常哦。在 window 下,中文会被转换为 16 进制显示。这个问题,官方已经知道,但也无能为力,给的办法也无法临时解决,只能期待 RIDE 的下一个版本解决了。

至于 mac 下,如何安装 RIDE,我只能说很抱歉,资本不够,希望大家多多支持我们柠檬班,支持我,下次再给大家讲解。

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

更多有趣有料的测试知识和技能,欢迎大家关注我们 柠檬班 微信公众号

linux打开python3_号外:RIDE 可以在 linux+python3 的环境中运行啦!相关推荐

  1. linux打开txt文件命令_「linux命令详解」lsof命令解析,教你一步打开所有文件

    专注分享C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协 ...

  2. Linux学习总结(49)——应当竭力避免在系统中运行的 Linux 命令

    前言 如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令.以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避免在 ...

  3. linux 安装simg2img,linux可执行文件执行时提示No such file or directory(docker环境中运行的ubuntu镜像)...

    linux下在转换system.img文件类型时,提示 首先进入到了可执行文件所在目录下,并将system.img也放在同一目录下: 查看文件信息,可以看到文件是存在的,并且是可以执行的. 于是执行如 ...

  4. linux用于在固定时间间隔启动,按固定时间间隔在Linux环境中运行java代码

    主要分两步:一.在Linux环境中一直运行一个线程.二.如何控制java代码同时执行多个工作线程. 一.可以用Linux中的  nohup 命令,控制该线程就算在终端被关闭或者账户退出之后,继续在后台 ...

  5. linux打开u盘里的文件,Linux下U盘内容为只读文件不能存储其他内容的解决办法

    不知道什么情况最近u盘出现问题了,打开u盘后所有的文件上面都有了个上锁的标志,刚开始没太在意,然后想要继续在u盘中存东西时才发现根本存不进去,百度之后才知道是此时u盘内容都是只读文件,那要怎么解决这个 ...

  6. linux打开文件命令_详解Linux中3个文件查找相关命令

    来自:民工哥技术之路 1.which命令 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which  查看可执行文件的位置. whereis 查看文件的位置. ...

  7. linux打开xmanager服务,用xmanager连接linux远程桌面-linux服务器设置及xmanager设置

    用xmanager连接linux远程桌面 linux服务器端设置: ========================================1. 修改/etc/inittab,改变runlev ...

  8. 在linux中运行c语言程序,linux环境中运行C语言程序

    在linux环境下做运行C语言程序 [root@localhost ~]# cat a.c #include main() {int grade; char chgrade; printf(" ...

  9. linux使用quercus在tomcat环境中运行php程序

    1.webapps下创建web项目edu 2.从http://quercus.caucho.com/下载quercus-4.0.39.war wget caucho.com/download/quer ...

最新文章

  1. Scala集合数据结构特点
  2. apeach和php合作原理,apache与php工作原理分析
  3. 如何隐藏SAP CRM WebClient UI配置页面的字段
  4. Python的threading多线程
  5. 智睿学校网上评课系统 v8.8.4源码
  6. Mr.J-- jQuery学习笔记(十四)--动画显示隐藏
  7. Linux:查看内存和CPU信息
  8. 实战案例丨GaussDB for DWS如何识别坏味道的SQL
  9. poj Matrix 回溯,递归,虽然对于很多人是水题,但我感觉这道题听好的嘛!!!!!!!!!!!
  10. 浙大计算机学院陈越老师,浙江大学计算机科学与技术学院导师介绍 陈越
  11. java微博模拟登陆_java+selenium模拟登陆新浪微博demo
  12. 开启binary log功能
  13. 小程序内配置公众号关注组件
  14. Python(求第五个人岁数)
  15. 利用json实现vivo x20手机评论的爬取
  16. ext3格式化成ext4
  17. [C语言]输出100以内的所有素数(质数)
  18. 联想A800新蜂ROM刷机包 官方4.0.4优化 精简省电稳定 V1.2
  19. 图像成像原理与相机标定
  20. 联想LJ2000打印机Mac OS/Linux驱动程序

热门文章

  1. 【CSDN下载】下载热门资源一周精选
  2. 用U盘打造专属个人的微型护航系统--winpe
  3. MATLAB学习笔记之matlab基础知识
  4. 单sheet页的多个EXCEL文档合并为一个多sheet页的EXCEL文档
  5. 解决http请求下无法开启麦克风问题
  6. 亚马逊运营技巧亚马逊 ASIN 和 SKU有什么作用?区别在哪里
  7. luckysheet 国产超强纯前端在线excel表格功能强大 简单使用记录 异常报错记录及处理
  8. 推荐 5 个精选公众号
  9. special effects - 星空宇宙背景特效
  10. 浏览器垃圾与回收机制