【腾讯云 云社区】Python-基于数据驱动的接口自动化测试
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-基于数据驱动的接口自动化测试相关推荐
- python中什么是数据驱动_利用Python如何实现数据驱动的接口自动化测试
前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...
- python 基于unittest写接口自动化脚本
已过时.如感兴趣,请移步这篇文章 https://blog.csdn.net/tomoya_chen/article/details/121550706 python 基于unittest写接口自动化 ...
- 基于pytest搭建接口自动化测试框架,提供源码
基于pytest搭建接口自动化测试框架 框架整体介绍和方法教程 新框架(比这个功能多了很多,用例使用yaml编写) 源码框架结构 xmind项目结构介绍 源码地址 使用教程 1.全局变量设置和使用 2 ...
- python+untitest+request实现接口自动化测试
python+untitest+request实现接口自动化测试 python+untitest+request实现接口自动化测试 目录结构 实现步骤描述 post接口 get接口 接口间token调 ...
- 基于jmeter的接口自动化测试平台
基于jmeter的接口自动化测试平台安装说明及文件包: 下载地址 一.背景 1.隶属于研发中心部门,主要研发微服务中台产品.项目产品: 2.相关产品系统对外提供批量的接口api,需要人工进行接口测试 ...
- 利用Python如何实现数据驱动的接口自动化测试
前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...
- python自动化测试数据驱动_利用Python如何实现数据驱动的接口自动化测试
大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,mobi ...
- python 数据驱动接口自动化框架_利用Python如何实现数据驱动的接口自动化测试...
前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...
- python数据驱动读取用例_利用Python如何实现数据驱动的接口自动化测试
前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...
最新文章
- model.train_on_batch介绍【TensorFlow2入门手册】
- C++返回一个数的二进制最右边的一位的实现算法(附完整源码)
- 网站大流量高并发访问的处理解决办法
- 碳钢腐蚀速率计算公式_镁合金轮毂螺栓连接的电偶腐蚀行为
- python文件合并_用Python 将两个文件的内容合并成一个新的文件.
- 善良公社项目总结之如何从前台向后台传输数据
- HTML期末作业-美食网站
- PyCharm配置Docker
- WSAAsyncSelect() 非阻塞模式WinSock
- ES6: 参数默认值及中间域
- 蓝牙耳机续航比较好的推荐,音质最好的耳机盘点
- word自带公式编辑_原来有这样几种方式打开Word中的公式编辑器
- 免费直播 | Three.js 实现粒子雷雨特效,走入前端 3D 世界!
- Python基础(3)——北京市地铁买票问题(思维练习题)
- 锂电池充放电曲线、设置充电电流、检测TP4054的3种充电状态
- Unity 2D血条制作方式
- Mathematica实例——利用Mathematica演示量子力学中的波包演化
- 使用awk提取文本 awk处理条件 awk流程控制 awk扩展应用
- [Violation] ‘message‘ handler took 427ms
- c#将字符串转换为数组_C#中怎样把一个字符串转换成字符形数组?