[python]RobotFramework自定义库实现UI自动化
Posted jack.cx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[python]RobotFramework自定义库实现UI自动化相关的知识,希望对你有一定的参考价值。
1.安装教程
环境搭建不多说,网上资料一大堆,可参考https://www.cnblogs.com/puresoul/p/3854963.html,写的比较详细,值得推荐。目前python3是不支持ride的所以,用python2
2.创建一个工程
&工程下有哪些目录,这样放文件比较明确,如下
&创建好,这时候就得写脚本主题是UI自动化,所以用selenium库,还有其他得辅助库
,cd c:\\Python27\\Scripts\\,执行easy_install pip, 安装好pip后dos执行pip,成功如下,不成功百度找原因
&这时候装下UI自动化常用的库
Pip install selenium
Pip install pymysql
Pip install cx_Oracle
3.打开ride
&到你本地对应的地方打开这个ride.py
&打开后的样子,我的是已有文件了,如果你没有的话,打开你创建作为放测试套件的目录
&新建一个新建一个测试用例--Test测试套件
&在测试套件上再创建一个测试用例
4.导入脚本
5.脚本实现思路
&定义一个自动化用例模板,封装关键字,参数化实现,所以导入主方法testweb.py
6.全局变量和用例填写
&ride中case填写规则,执行方法索引到指定excel
添加一个New Resource--起一个名字—选择robot格式文件
确认~
&配置下变量和值
&导入全局变量文件—选择创建的文件
&使用创建好的变量
7.断言
&通过case方法return出实际和预期结果,然后ride自带的断言should Contain判断下这两个值是否有包含的关系得到pass/fail
8.多线程运行用例
&执行以下命令,以安装pabot(注意版本以下python为例):
Pip install robotremoteserver==1.0.1
pip install robotframework-pabot==0.22
&安装后,执行(10代表线程数)
pabot --processes 10 --outputdir results project路径/
以上是关于[python]RobotFramework自定义库实现UI自动化的主要内容,如果未能解决你的问题,请参考以下文章
robotframework如何自定义报告?Message字段中自定义值