首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

干货

观点

案例

资讯

我们

岂安科技

最真诚的业务安全公众号

撸主:

miaomiao 高级测试工程师

目前负责RedQ、Warder产品的质量保障工作。

在接口测试的过程中,很多时候会用到对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

6. write_CSV函数示例

7

test_interface1函数示例

8

4

总结

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180509G1BUMT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券