使用Robotframework构建自动化测试

一、背景‘

Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。在我们进行自动化测试的时候可以用此框架来编写一些脚本任务,如定时下载 daily build , 配合 Selenium 完成自动化截图等,来方便我们的测试。

二、搭建环境

先把python的源换一下:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

开始安装Robot Framework

  1、 pip insall  wxPython
  2、 pip install robotframework
  3.、pip install robotframework-ride

  4.、pip install robotframework-selenium2library

  5、下载chrome driver放到  记得放在Python/Python37目录下,具体下载请参考博客安装selenium与chromedriver

  6、验证环境成功,命令行运行ride.py,即可打开RIDE

使用Robotframework构建自动化测试_第1张图片

三、编写测试用例

RIDE 编辑器启动界面,编写测试,Robot Framework用法总结,如下

使用Robotframework构建自动化测试_第2张图片

这里有个小bug,Robotframework导入Selenium2Library库后缺少“Open Browser”关键字

使用Robotframework构建自动化测试_第3张图片

查了一下 把robotframework版本降一下就行了,我的是3.2.1的,他们说降到3.1.2之后就ok了。直接输入

pip install robotframework==3.1.2,即可。

四、语法

编写测试用例的时候还可以选择添加变量。变量是 RobotFramework的常用的功能,它能在测试数据的大多数地方使用。主要有以下几种:

  • 标量变量:语法 ${scalar }。当在测试数据中使用标量变量时,它们将被分配的值所代替。

  • 列表变量:语法 @{LIST}。列表变量是复合变量,可以分配多个值给它。

  • 数字变量:变量语法可以用来创建一个全是整型和浮点型的数字:整型${80}、浮点型${3.14}。

  • Boolean 变量:${true/false}。

  • Null/None 变量:${null/None}。

  • 空格${SPACE} 和空${EMPTY} 变量等。

  • 使用Robotframework构建自动化测试_第4张图片

  • 运行结果

  • 使用Robotframework构建自动化测试_第5张图片

 

’参考:

https://blog.csdn.net/qq_30754565/article/details/82777253

https://blog.csdn.net/qw943571775/article/details/81505608#test42

https://www.cnblogs.com/lfri/p/10542797.html

https://www.jianshu.com/p/c20207324113

你可能感兴趣的:(python)