接口自动化测试框架:python+requests+pytest+allure实现
接口自动化测试框架
- 一、接口自动化测试框架需要解决的问题
- 二、接口自动化测试框架目录结构
- 三、日志监控文件的信息
- 四、搭建具有企业Logo的定制化报告。
今年是以往10年中最坏的一年,是未来10年中最好的一年,同时也是自动化测试爆发的一年,自动化从18年开始萌芽之后自此功能测试打遍天下的日子已经一去不复返了。在自动化的领域里面,接口自动化当之无愧的是投入和产出比最高的一种,也是企业首先需要实施落地的一种自动化。
众所周知,目前市面上大部分的企业实施接口自动化最常用的有两种方式:
1.基于工具类的接口自动化,如:
Postman+Newman+Jenkins+Git/svn
Jmeter+Ant+Jenkins+Git/svn
2.基于代码类的接口自动化,如:
Python+Requests+Pytest+Allure报告定制
而接口自动化离不开接口自动化框架的搭建,在大部分测试人员眼中只要沾上“框架”,就感觉非常神秘,非常遥远。主要是因为大部分的测试人员代码能力比较薄弱;废话不多说:看效果:
一、接口自动化测试框架需要解决的问题
1.接口的基本信息使用Yaml来保存,Yaml比Excel更方面,格式更清晰。
2.不同的传参方式(get,post,put,delete),以及不同的参数传递(传键值对,传Json数据,传文件)等。
3.接口关联如何处理。(即上一个接口的返回值作为下一个接口的参数)
4.断言(判断预期结果和实际结果是否一致)
5.数据驱动(本框架使用CSV文件实现)
6.日志监控,异常处理以及基础路径的配置。(框架的键全性)
7.框架的扩展性,这个至关重要,比如:有些接口参数必须加随机数的情况。(本框架使用的热加载的方式。)
二、接口自动化测试框架目录结构
(1)Common文件夹是公共封装文件:如:日志模块,分析Yaml模块,请求封装模块,Yaml操作模块等。
(2)Data文件夹用于存放数据驱动的CSV文件;
(3)Logs文件夹用于存放日志文件;
(4)Reports用于存放报告文件(基于Allure生产的定制化的报告)
(5)Temp用于存放临时文件
(6)TestCases用于存放测试用例文件
(7)all.py总执行文件,config.yaml配置文件…
三、日志监控文件的信息
日志监控是每个框架必备的,用于监控每个接口的数据以及返回接口以及报错信息。
这个日志有点详细啊,包括了接口名称,请求方式,请求路径,请求头,请求参数,文件上传,预期结果,实际结果以及接口是否请求成功和失败。
四、搭建具有企业Logo的定制化报告。
报告还可以定制的吗?第一次听说,哈哈,除了Logo定制外,还搭建了,项目名称定制,模块定制,接口名称定制,用例标题定制…N中定制。如下图:
如果对软件测试、接口测试、自动化测试、持续集成、面试经验。感兴趣可以进到806549072,群内会有不定期的分享测试资料。还会有技术大牛,业内同行一起交流技术
接口自动化测试框架:python+requests+pytest+allure实现相关推荐
- 2022超级好用的接口自动化测试框架:基于python+requests+pytest+allure实现
众所周知,目前市面上大部分的企业实施接口自动化最常用的有两种方式: 1.基于工具类的接口自动化,如: Postman+Newman+Jenkins+Git/svn Jmeter+Ant+Jenkins ...
- 接口自动化测试框架搭建:基于python+requests+pytest+allure实现
目录 一.接口自动化测试框架需要具备什么功能? 二.接口自动化测试框架目录结构 三.日志监控文件的信息 四.搭建具有企业Logo的定制化报告. 众所周知,目前市面上大部分的企业实施接口自动化最常用的有 ...
- python+requests+pytest+allure+yaml+DDT+logs 接口自动化框架使用手册
一.单条测试用例 无ddt数据驱动的场景 1 config.yaml 中书写基础路径 2 在redloads模块中,新建一个demo_fun.py文件, 其中demo要用的方法写在其中 如:读取con ...
- 接口自动化测试框架unittest和pytest差异比较
目录 前言 一.介绍 二.用例编写 三.用例发现和执行 四.测试夹具(Fixtures) 五.跳过测试和预计失败 六.子测试 七.测试结果输出 八.unittest和pytest的区别 九.小结 前言 ...
- 接口自动化测试(Python+Requests+Unittest)
(1)接口自动化测试的意义.前后端分离思想 接口自动化测试的优缺点: 优点: 1.测试复用性. 2.维护成本相对UI自动化低一些. 为什么UI自动化维护成本更高? 因为前端页面变化太快,而且UI自动化 ...
- Python+requests+pytest+allure封装接口自动化6-mysql、redis数据库封装
一.Mysql数据库封装 在common中新建一个mysql_db_util.py的文件 import pymysqlclass MysqlDBUtil:#字典输出def __init__(self, ...
- Python+Pytest+tox 接口自动化测试框架
目录 前言: 1. 该框架重构自之前的框架 2. 目录截图 一.tox简介和使用介绍 1. tox简介 2. 配置文件tox.ini 二.框架搭建 1. 封装接口请求 2. 配置接口信息 3. 维护测 ...
- pytest接口自动化测试框架 | 汇总
视频来源:B站<冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频[软件测试]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- 如何搭建接口自动化测试框架?
为什么要做(自动化)接口测试? 1.由于现在各个系统的复杂度不断上升,导致传统的测试方法成本上升且测试效率大幅下降,而接口测试相对于UI测试更加稳定,且相对容易实现自动化持续集成,可以减少人工回归测试 ...
最新文章
- meteor从入门到精通_我已经大规模运行Meteor一年了。 这就是我所学到的。
- Tkinter的listbox组件
- matlab 多个波段,MatLab读取ENVI图像统计多波段图像信息
- c语言程序设计教案 文库,C语言程序设计教案.doc
- python判断英文字母_python判断字符串中是否含有英文 | 个人学习笔记记录
- 中文巨量模型“源1.0”的学习优化方法
- android recyclerview添加头部,Android RecyclerView添加Header头部
- Python 文本挖掘:使用gensim进行文本相似度计算
- 产业互联网周报:博通610亿美元收购VMware;阿里云财报13年来首次年度盈利;华为:对所有供应商提出碳减排要求...
- c语言ad转换实验报告,苏州大学实验报告-实验四ad转换模块实验报告
- PDF提取器:ByteScout PDF Extractor SDK
- LabVIEW两种方法实现Excel数据(含汉字)读取
- [激光原理与应用-59]:激光器 - 光学 - 脉冲激光器的参数解析(能量、脉冲、周期、功率)
- vue element-ui el-form表单验证表单验证,数值输入验证踩坑
- Java 从word中提取文字信息(开发笔记)
- 吉林大学2021计算机专业考研方向,注意!2021计算机考研这些院校专业有变更
- 一劳永逸的解决jquery的本地引入的方法
- DEJA_VU3D - Cesium功能集 之 004-动态单体化(整幢建筑)
- 马化腾“互联网+中国”峰会演讲
- 蓝桥杯 — 超声波测距模块的使用