RF+Excel实现数据驱动接口自动化

最近一直在研究基于RF框架的自动化测试,网页端UI功能测试,手机app端UI功能测试以及接口测试,选用的都是RF框架,领导美其名曰方便管理,但是实际使用过程中RF框架会有一些不灵活的表现,当然RF上手很快,优点也很多。本人打算记录一下在使用RF过程中遇到的各种问题,以及一些使用方法,方便自己日后回顾。
本文主要描述基于RobotFramework借助excel来实现数据驱动接口自动化测试。为什么要做接口自动化测试数据驱动,第一为了方便回归,第二,可以通过封装,利用封装好的框架,实现只需要在excel中填写数据,在RF中简单添加一条testcase,testcase中只需填写文件名以及行数,即可执行接口测试。这里有一个坑,关于如何管理testcase即接口的坑,以后再记录。
选用Excel进行数据管理,是因为RF自带ExcelLibrary库,可以直接调用关键字,进行读取数据,首先需要安装ExcelLibrary库,使用pip工具,在命令行输入,pip install robotFramework-ExcelLibrary,安装成功后,直接在RF引用该库。RF中关于接口测试,也有相应的库,大家安装后导入即可。关于环境本篇就过多讲解了。这里要注意,RF中引用的excel文件必须是xls文件,如果是xlsx文件,会出现错误。附上excel学习链接:
ExcelLibarary学习链接
接下来先讲解一下excel管理接口测试的数据。RF中request库中,要发起一次post请求,需要获取的信息有这些,URL,路径,headers,data;要发起一次get请求,需要获取URL,路径,headers,params;因此我们可以在此基础上设计excel表格形式为:
表格形式
表格中的run列,是为了直接在testcase表格中,就选择是否该条接口数据运行。
接下来就是RF的事情了,本人采取的思路是,采用RF封装,最后在testcase层只需要输入文件名称,sheet名称,以及行数三个参数,来执行接口测试。要实现该目的,可以对数据进行单条数据完整流程进行封装,流程图如下:
单次运行流程图
简单的以一条数据为例进行讲解。
运用ExcelLibrary
运用到的关键字就是get row value,获取行值,参数为[sheet][row_number],通过该关键字,获取到我们需要的信息。
接下来流程如下:
整个流程
如果需要具体代码,以后可以再次分享。

发布了39 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_31315135/article/details/87917664