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。
流程如下图
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是测试开发不容错过的利器之一。

关于特优型阻燃级屏蔽超6类线缆组件和散装线缆的性能分析和应用
TOPCon降本路径及主流量产路线分析
芝奇推出高容量内存,将在2020年Q1上市
联合创新 共生共长 | 拓维信息荣获中国联通软研院2022年度最佳攻坚合作伙伴
华为P9拥有6.6寸2K屏+4G运存,去年的旗舰机如今跌至2000元
Python3如何对CSV进行写入和读写
户外监测设备的组成及日常维护的要点
求一种基于2.4G RF开发的无线游戏手柄解决方案
移远通信重磅展示多款前沿边缘计算和机器视觉解决方案
半导体的低门槛
马克思发生器电路图
硅发光二极管诞生,电脑的性能将进一步得到提升
2022开放原子全球开源峰会:开放共享,共建共治
首届“世界5G大会”即将在北京举行,围绕5G+领域展开探讨
钡铼技术R40网关与华为云IoT平台对接,实现高效数据传输与处理
从气密检漏仪的原理到应用,了解这项关键技术
美国开展使用人工智能技术去追查逃犯 效果显著
Massive MIMO检测器设计遇到的挑战
苹果MR产业链分析
日本拟在2030年代中期禁售燃油汽车