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

在接口测试的过程当中,不少时候会用到对CSV的读取操做,本文主要说明Python3对CSV的写入和读取。python

在接口测试的过程当中,不少时候会用到对CSV的读取操做,本文主要说明Python3对CSV的写入和读取。json

1. 需求函数

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

  • token为必填项学习

  • mobile,email 必填其中1项测试

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

2. 方案token

针对上面的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是测试开发不容错过的利器之一

跟你们推荐一个学习资料分享群:747981058,里面大牛已经为咱们整理好了许多的学习资料,有自动化,接口,性能等等的学习资料!人生是一个逆水行舟的过程,不进则退,我们一块儿加油吧!

相关文章
相关标签/搜索