用Python实现数据驱动的接口自动化测试

开发 后端 自动化
在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取。

在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取。

1. 需求

某API,GET方法,token,mobile,email三个参数

  • token为必填项

  • mobile,email 必填其中1项

  • mobile为手机号,email为email格式

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封装了很多方法,对于测试来说开发速度相对较快,接口自动化测试如果采用CSV管理的数据驱动方式,使用csv+requests是测试开发不容错过的利器之一 

责任编辑:庞桂玉 来源: 今日头条
相关推荐

2018-05-11 08:29:10

Python自动化测试数据驱动

2023-12-25 09:52:32

2019-02-19 15:37:18

自动化测试数据

2024-02-26 09:00:00

生成式AI主机自动化

2021-12-30 07:33:03

数据库

2023-09-13 11:40:12

2022-12-26 12:30:28

接口测试

2010-08-12 18:08:03

ibmdwRational

2022-08-05 22:15:26

Python自动化测试

2024-03-20 13:19:53

2021-08-17 09:00:00

架构PythonWeb

2022-08-14 16:11:23

Python自动化测试数据

2010-09-27 09:13:36

Visual Stud

2023-02-15 08:21:22

2012-02-27 17:34:12

Facebook自动化

2023-09-01 09:21:03

Python自动化测试

2022-02-17 10:37:16

自动化开发团队预测

2011-08-16 15:36:47

iPhone应用测试

2019-06-04 08:54:56

Python数据驱动脚本

2023-03-27 15:37:43

自动化测试开发
点赞
收藏

51CTO技术栈公众号