接口自动化测试框架

  • 一、接口自动化测试框架需要解决的问题
  • 二、接口自动化测试框架目录结构
  • 三、日志监控文件的信息
  • 四、搭建具有企业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实现相关推荐

  1. 2022超级好用的接口自动化测试框架:基于python+requests+pytest+allure实现

    众所周知,目前市面上大部分的企业实施接口自动化最常用的有两种方式: 1.基于工具类的接口自动化,如: Postman+Newman+Jenkins+Git/svn Jmeter+Ant+Jenkins ...

  2. 接口自动化测试框架搭建:基于python+requests+pytest+allure实现

    目录 一.接口自动化测试框架需要具备什么功能? 二.接口自动化测试框架目录结构 三.日志监控文件的信息 四.搭建具有企业Logo的定制化报告. 众所周知,目前市面上大部分的企业实施接口自动化最常用的有 ...

  3. python+requests+pytest+allure+yaml+DDT+logs 接口自动化框架使用手册

    一.单条测试用例 无ddt数据驱动的场景 1 config.yaml 中书写基础路径 2 在redloads模块中,新建一个demo_fun.py文件, 其中demo要用的方法写在其中 如:读取con ...

  4. 接口自动化测试框架unittest和pytest差异比较

    目录 前言 一.介绍 二.用例编写 三.用例发现和执行 四.测试夹具(Fixtures) 五.跳过测试和预计失败 六.子测试 七.测试结果输出 八.unittest和pytest的区别 九.小结 前言 ...

  5. 接口自动化测试(Python+Requests+Unittest)

    (1)接口自动化测试的意义.前后端分离思想 接口自动化测试的优缺点: 优点: 1.测试复用性. 2.维护成本相对UI自动化低一些. 为什么UI自动化维护成本更高? 因为前端页面变化太快,而且UI自动化 ...

  6. Python+requests+pytest+allure封装接口自动化6-mysql、redis数据库封装

    一.Mysql数据库封装 在common中新建一个mysql_db_util.py的文件 import pymysqlclass MysqlDBUtil:#字典输出def __init__(self, ...

  7. Python+Pytest+tox 接口自动化测试框架

    目录 前言: 1. 该框架重构自之前的框架 2. 目录截图 一.tox简介和使用介绍 1. tox简介 2. 配置文件tox.ini 二.框架搭建 1. 封装接口请求 2. 配置接口信息 3. 维护测 ...

  8. pytest接口自动化测试框架 | 汇总

    视频来源:B站<冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频[软件测试]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  9. 如何搭建接口自动化测试框架?

    为什么要做(自动化)接口测试? 1.由于现在各个系统的复杂度不断上升,导致传统的测试方法成本上升且测试效率大幅下降,而接口测试相对于UI测试更加稳定,且相对容易实现自动化持续集成,可以减少人工回归测试 ...

最新文章

  1. meteor从入门到精通_我已经大规模运行Meteor一年了。 这就是我所学到的。
  2. Tkinter的listbox组件
  3. matlab 多个波段,MatLab读取ENVI图像统计多波段图像信息
  4. c语言程序设计教案 文库,C语言程序设计教案.doc
  5. python判断英文字母_python判断字符串中是否含有英文 | 个人学习笔记记录
  6. 中文巨量模型“源1.0”的学习优化方法
  7. android recyclerview添加头部,Android RecyclerView添加Header头部
  8. Python 文本挖掘:使用gensim进行文本相似度计算
  9. 产业互联网周报:博通610亿美元收购VMware;阿里云财报13年来首次年度盈利;华为:对所有供应商提出碳减排要求...
  10. c语言ad转换实验报告,苏州大学实验报告-实验四ad转换模块实验报告
  11. PDF提取器:ByteScout PDF Extractor SDK
  12. LabVIEW两种方法实现Excel数据(含汉字)读取
  13. [激光原理与应用-59]:激光器 - 光学 - 脉冲激光器的参数解析(能量、脉冲、周期、功率)
  14. vue element-ui el-form表单验证表单验证,数值输入验证踩坑
  15. Java 从word中提取文字信息(开发笔记)
  16. 吉林大学2021计算机专业考研方向,注意!2021计算机考研这些院校专业有变更
  17. 一劳永逸的解决jquery的本地引入的方法
  18. DEJA_VU3D - Cesium功能集 之 004-动态单体化(整幢建筑)
  19. 马化腾“互联网+中国”峰会演讲
  20. 蓝桥杯 — 超声波测距模块的使用

热门文章

  1. 推荐一款在线复制图片转字符画工具,这是来自字符的艺术
  2. 安装draw io 在本地电脑
  3. 大数据面试知识点总结
  4. java微服务是什么
  5. 女孩叫你一声“老公”意味着什么你知道吗?
  6. Softmax损失函数
  7. 2023 电脑PC WIN10一键禁用自带杀毒和自动更新小助手
  8. SuperMap iDesktop .NET 特性介绍
  9. 倪光南院士:现在年轻人不够踏实
  10. 数据如何归一化matlab中,数据归一化汇总