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中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
python实现跨文件全局变量的方法
Jul 07 Python
详细解读Python中解析XML数据的方法
Oct 15 Python
Fabric 应用案例
Aug 28 Python
Python 寻找局部最高点的实现
Dec 05 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
Python实现查找数据库最接近的数据
Jun 08 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 Python
Pycharm中使用git进行合作开发的教程详解
Nov 17 Python
Pytorch实验常用代码段汇总
Nov 19 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 Python
详解Python+OpenCV绘制灰度直方图
Mar 22 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
Python命令行click参数用法解析
2019/12/19 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
如何理解python对象
2020/06/21 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
电子商务专业应届毕业生求职信
2014/06/21 职场文书
严以律己学习心得体会
2016/01/13 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL
css3 文字断裂效果
2022/04/22 HTML / CSS