欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

资深程序员用Python实现数据驱动的接口自动化测试!

程序员文章站 2022-07-26 17:04:06
2. 方案 针对上面的API,在做接口测试时,需要的测试用例动辄会多达10+, 这个时候采用数据驱动的方式将共性的内容写入配置文件或许会更合适。 这里考虑把API、参数、以及预期结果预行在格式化的CSV里保存,利用csv组件从CSV里读取URL、参数以及预期结果,Requests组件发起请求,将响应 ......

资深程序员用Python实现数据驱动的接口自动化测试!

2. 方案

针对上面的API,在做接口测试时,需要的测试用例动辄会多达10+, 这个时候采用数据驱动的方式将共性的内容写入配置文件或许会更合适。

这里考虑把API、参数、以及预期结果预行在格式化的CSV里保存,利用csv组件从CSV里读取URL、参数以及预期结果,Requests组件发起请求,将响应结果与预期结果进行比对,最后把比对结果写到结果CSV。

流程如下图

资深程序员用Python实现数据驱动的接口自动化测试!

3. 实现

(1) 在上代码之前,先安装好如下几个组件:

  • csv 读写CSV文件

  • json

  • requests 发起请求,获取响应结果

  • unittest 测试用例调度

(2) data.csv(本示例选取部分用例)

资深程序员用Python实现数据驱动的接口自动化测试!

(3) reader_CSV函数代码示例

资深程序员用Python实现数据驱动的接口自动化测试!

(4) request_URL函数示例(包含GET请求和POST请求2个方法)

资深程序员用Python实现数据驱动的接口自动化测试!

(5) assert_Result函数示例

资深程序员用Python实现数据驱动的接口自动化测试!

(6) write_CSV函数示例

资深程序员用Python实现数据驱动的接口自动化测试!

(7) test_interface1函数示例

资深程序员用Python实现数据驱动的接口自动化测试!

8result_1523956055.csv(本示例中的测试结果请忽略)

资深程序员用Python实现数据驱动的接口自动化测试!

4. 总结  

需要零基础入门书籍,Python核心编程等资料的请进群:125240963    文件里自行下载