Python-基于数据驱动的接口自动化测试

文章来源:企鹅号 - Sweety99

今儿上海的天气是穿着棉袄的春天~不过明天就暖和起来啦,期待已久春暖花开的季节终于肥来了~ 我好喜欢文字,每次码一个个字的时候内心特别安静,每次分享最近的知识小仓库时,我就想分享下此刻的心情是晴天啦~告诉自己,也告诉你

言归正传~~

一 什么是数据驱动?

从它的本意来解释,就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。其实呢,就是参数化。

二 应用的目标

1. 实现测试数据与代码分离,测试数据需要修改时,代码不需要修改,修改csv文件即可。

2. 数据驱动接口实现自动化测试。

3. 测试脚本与Jenkins集成实现回归测试以及监控项目质量。

三 代码思路

四 代码实现

(一)代码结构

(二)解析csv文件

1. status的value:用于接口断言status_code。

2. test_apply_success的value:用于存储接口请求的json格式的传参(test_addAdress和test_confirm的value分别对应其接口的传参)。

定义他们的名称,建议使用接口的名称来定义,即见文知意。

3. 同时可以根据status的不同的请求状态,接口传入不同的请求参数,断言其相应结果,也可以将断言的msg写入csv文件中。

(三)解析uus.py测试用例文件

1. uus.py文件用于实现测试用例,使用unittest框架(这部分的实现请参考文章Python-Unittest单元测试框架应用)这篇文章哦~~

2. 运行脚本响应结果

(四)runtest_mail.py文件

1. runtest_mail.py文件用于对uus.py文件执行的结果发送邮件报告。

2. 运行脚本邮件收到报告。

(五)Jenkins的应用

1. Jenkins创建项目, 启动定时Job, 定时监控项目接口。

五 小结

实现测试数据与代码分离,测试数据修改仅修改数据文件即可,代码更精简。数据驱动接口实现自动化测试,Jenkins集成便于回归测试,定时监控可以把握项目质量。

  • 发表于: 2018-03-22
  • 原文链接:http://kuaibao.qq.com/s/20180322G160B400?refer=cp_1026

【腾讯云 云社区】Python-基于数据驱动的接口自动化测试相关推荐

  1. python中什么是数据驱动_利用Python如何实现数据驱动的接口自动化测试

    前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...

  2. python 基于unittest写接口自动化脚本

    已过时.如感兴趣,请移步这篇文章 https://blog.csdn.net/tomoya_chen/article/details/121550706 python 基于unittest写接口自动化 ...

  3. 基于pytest搭建接口自动化测试框架,提供源码

    基于pytest搭建接口自动化测试框架 框架整体介绍和方法教程 新框架(比这个功能多了很多,用例使用yaml编写) 源码框架结构 xmind项目结构介绍 源码地址 使用教程 1.全局变量设置和使用 2 ...

  4. python+untitest+request实现接口自动化测试

    python+untitest+request实现接口自动化测试 python+untitest+request实现接口自动化测试 目录结构 实现步骤描述 post接口 get接口 接口间token调 ...

  5. 基于jmeter的接口自动化测试平台

    基于jmeter的接口自动化测试平台安装说明及文件包:  下载地址 一.背景 1.隶属于研发中心部门,主要研发微服务中台产品.项目产品: 2.相关产品系统对外提供批量的接口api,需要人工进行接口测试 ...

  6. 利用Python如何实现数据驱动的接口自动化测试

    前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...

  7. python自动化测试数据驱动_利用Python如何实现数据驱动的接口自动化测试

    大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,mobi ...

  8. python 数据驱动接口自动化框架_利用Python如何实现数据驱动的接口自动化测试...

    前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...

  9. python数据驱动读取用例_利用Python如何实现数据驱动的接口自动化测试

    前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...

最新文章

  1. model.train_on_batch介绍【TensorFlow2入门手册】
  2. C++返回一个数的二进制最右边的一位的实现算法(附完整源码)
  3. 网站大流量高并发访问的处理解决办法
  4. 碳钢腐蚀速率计算公式_镁合金轮毂螺栓连接的电偶腐蚀行为
  5. python文件合并_用Python 将两个文件的内容合并成一个新的文件.
  6. 善良公社项目总结之如何从前台向后台传输数据
  7. HTML期末作业-美食网站
  8. PyCharm配置Docker
  9. WSAAsyncSelect() 非阻塞模式WinSock
  10. ES6: 参数默认值及中间域
  11. 蓝牙耳机续航比较好的推荐,音质最好的耳机盘点
  12. word自带公式编辑_原来有这样几种方式打开Word中的公式编辑器
  13. 免费直播 | Three.js 实现粒子雷雨特效,走入前端 3D 世界!
  14. Python基础(3)——北京市地铁买票问题(思维练习题)
  15. 锂电池充放电曲线、设置充电电流、检测TP4054的3种充电状态
  16. Unity 2D血条制作方式
  17. Mathematica实例——利用Mathematica演示量子力学中的波包演化
  18. 使用awk提取文本 awk处理条件 awk流程控制 awk扩展应用
  19. [Violation] ‘message‘ handler took 427ms
  20. c#将字符串转换为数组_C#中怎样把一个字符串转换成字符形数组?

热门文章

  1. ERP、进销存、仓储管理系统三者傻傻分不清?
  2. 瑞芯微RK3399K简单介绍及烧写镜像
  3. esp8266声控灯代码
  4. 华为发布车联网云服务的“三驾马车”
  5. 嵌入式系统基础及知识
  6. Android电子书项目实训【项目说明】【1】
  7. (转)JMS简明学习教程
  8. [BZOJ]1324: Exca王者之剑
  9. Python GUI库Tkinter的使用
  10. [转]老年人吃炖得熟透了的肥肉可以降血脂、降血压、降胆固醇