Python3+RIDE+RobotFramework自动化测试框架搭建过程详解


Posted in Python onSeptember 23, 2020

Python2.7已于2020年1月1日开始停用,之前RF做自动化都是基于Python2的版本。

没办法,跟随时代的脚步,我们也不得不升级以应用新的控件与功能。

升级麻烦,直接全新安装。

一、Python安装

最新版Python下载地址:https://www.python.org/

根据操作系统选择对应版本制品下载安装即可,本机用的是Windows x86-64 executable installer。

注意事项:
安装完成后检查下环境变量,默认会配置好,可以检查下。

检测是否安装成功,可在CMD命令窗口输入python试一下,成功的话会显示Python的版本信息。

二、RobotFramework安装

RF测试框架。

安装方法:

pip install robotframework

三. WxPython安装

Wxpython是python非常有名的一个GUI库,RIDE就是基于这个库开发的。

安装方法:

pip install wxPython

三. WxPython安装

Wxpython是python非常有名的一个GUI库,RIDE就是基于这个库开发的。

安装方法:

pip install wxPython

四、RIDE安装

RIDE是一个图形界面工具,用于创建、组织、运行测试案例。

安装方法:

pip install robotframework-ride

安装过程中会提示是否创建桌面快捷方式,选择是,安装完成后,双击桌面“ride.exe”即可打开。

五、Selenium2library安装

RF的selenium库,借助Selenium,可以模拟浏览器端的测试,通常用于Web自动化测试。

Selenium测试可以在Windows、Linux上的 IE、Chrome和Firefox中运行。

安装方法:

pip install robotframework-selenium2library

六、Requets安装

RF的Requets库,Requests是Python的HTTP客户端库,可以通过调用request库发送GET、POST、PUT、DELETE请求。

通常用于接口自动化中。

安装方法:

pip install robotframework-requests

其它常用的测试库:按需安装
1)基于AppIum进行APP测试的库:

pip install robotframework-appiumlibrary

2)基于数据驱动进行测试的库:

pip install robotframework-databaselibrary(链接数据库)

pip install cx_Oracle(操作Oralce数据库)

pip install PyMySQL(操作Mysql数据库)

pip install openpyxl(操作EXCEL)pip list【可检查安装测试库列表】

七、运行测试

1)New Project,名字可自定义(type:Directoy;Format:ROBOT)

New Suite,名字可自定义,可配置CASE中使用的关键字。(type:File;Format:ROBOT)

New Test Case》名称可自定义,用例设计主要在这里。

一组相关的测试用例(Test Case)就是一个测试套件(Test Suite)。

也就是说,一个测试套件由多个测试用例串连组成,可以将测试套件理解为测试用例组。

这里写了一个简单的DEMO,来验证RIDE环境正常:

实例中声明一个变量${time},调用关键字GET TIME 来获取当前时间,使用log关键字,输出变量值,日常调试时会经常用到此方法。

Edit标签页:
.

Python3+RIDE+RobotFramework自动化测试框架搭建过程详解

Text Edit标签页:
与Edit页信息同步,都可以编辑测试用例,看个人习惯。

Python3+RIDE+RobotFramework自动化测试框架搭建过程详解

RUN标签页:
查看运行结果:提供Report和Log两种报告,展示的信息不一样,可按需查看。

Run标签页主要记录信息:

1)展示执行用例数,通过数、失败数,运行时间等信息

2)展示报告路径

3)展示case执行记录

Python3+RIDE+RobotFramework自动化测试框架搭建过程详解

八、FAQ

1、pip命令在python命令窗口下执行报错:SyntaxError: invalid syntax
解决方法:pip命令要在在CMD命令窗口下执行

2、执行pinp时提示pip版本较低
解决方法:在CMD命令窗口下执python.exe -m pip install --upgrade pip更新到最新版即可。

3、RIDE启动没反应【找了N久才解决】
解决方法:D:\python\Lib\site-packages\robotide\application\application.py这个文件里加上这句话

self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)

4、RIED启动后Case下Edit为空
解决方法:据说是Python3.8不兼容RIDE,重装了Python3.7.5版本,可以了。

有人喜欢创造世界,他们做了开发者;有的人喜欢开发者,他们做了测试员。什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者这个软件,避免了他们被卸载的命运。

到此这篇关于Python3+RIDE+RobotFramework自动化测试框架搭建过程详解的文章就介绍到这了,更多相关Python3+RIDE+RobotFramework自动化测试框架内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
对于Python中线程问题的简单讲解
Apr 03 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
python 表达式和语句及for、while循环练习实例
Jul 07 Python
python smtplib模块实现发送邮件带附件sendmail
May 22 Python
python启动应用程序和终止应用程序的方法
Jun 28 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
python异常处理和日志处理方式
Dec 24 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
Python过滤掉numpy.array中非nan数据实例
Jun 08 Python
keras打印loss对权重的导数方式
Jun 10 Python
python exit出错原因整理
Aug 31 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
python通过函数名调用函数的几种场景
Sep 23 #Python
Python如何执行系统命令
Sep 23 #Python
Python SMTP发送电子邮件的示例
Sep 23 #Python
python两个list[]相加的实现方法
Sep 23 #Python
python matplotlib库的基本使用
Sep 23 #Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 #Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 #Python
You might like
php 使用 __call实现重载功能示例
2019/11/18 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
详解Python网络爬虫功能的基本写法
2016/01/28 Python
详解django中自定义标签和过滤器
2017/07/03 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
毕业生就业推荐信范文
2013/12/01 职场文书
人事助理自荐信
2014/02/02 职场文书
基层工作经验证明样本
2014/11/16 职场文书
营业员岗位职责范本
2015/04/14 职场文书
团委副书记工作总结
2015/08/14 职场文书
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB