在接口测验的过程中,许多时分会用到对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。
流程如下图
3. 完成
(1) 在上代码之前,先装置好如下几个组件:
csv 读写CSV文件
json
requests 建议恳求,获取呼应成果
unittest 测验用例调度
(2) data.csv(本示例选取部分用例)
(3) reader_CSV函数代码示例
(4) request_URL函数示例(包括GET恳求和POST恳求2个办法)
(5) assert_Result函数示例
(6) write_CSV函数示例
(7) test_interface1函数示例
8result_1523956055.csv(本示例中的测验成果请疏忽)
4. 总结
python封装了许多办法,关于测验来说开发速度相对较快,接口自动化测验假如选用CSV办理的数据驱动办法,运用csv+requests是测验开发不容错失的利器之一。