|
|
51CTO旗下网站
|
|
移动端

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

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

作者:乐娱科技来源:今日头条|2018-05-11 13:39

【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》

在接口测试的过程中,很多时候会用到对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是测试开发不容错过的利器之一

【编辑推荐】

  1. 从零开始写Python爬虫,四大工具你值得拥有!
  2. 从零开始使用Python进行深度学习!
  3. Python实现iOS自动化打包详解
  4. 用Python实现数据驱动的接口自动化测试
  5. 5 月编程语言指数榜:Python ***超越 Java 夺下冠军
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

289人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

网管员成长手记——网络组建、配置与应用

本书主要以“网管员的成长经历”为线索展开,虚拟出一个“新手”网管员的工作和学习环境,将网管员的成长分为4个阶段,以“网管入职充电→...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客