众所周知,目前市面上大部分的企业实施接口自动化最常用的有两种方式
前言
在自动化的领域里面,接口自动化当之无愧的是投入和产出比最高的一种,也是企业首先需要实施落地的一种自动化。
1.基于工具类的接口自动化,如:
Postman+Newman+Jenkins+Git/svn
Jmeter+Ant+Jenkins+Git/svn
2.基于代码类的接口自动化,如:
Python+Requests+Pytest+Allure报告定制
废话不多说————看效果:
一、接口自动化测试框架需要解决的问题
1.不同的传参方式(get,post,put,delete),以及不同的参数传递(传键值对,传Json数据,传文件)等。
2.断言(判断预期结果和实际结果是否一致)
3.日志监控,异常处理以及基础路径的配置。(框架的键全性)
4.框架的扩展性,这个至关重要,比如:有些接口参数必须加随机数的情况。(本框架使用的热加载的方式。)
5.接口的基本信息使用Yaml来保存,Yaml比Excel更方面,格式更清晰。
6.接口关联如何处理。(即上一个接口的返回值作为下一个接口的参数)
7.数据驱动(本框架使用CSV文件实现)
二、接口自动化测试框架目录结构
(1)Common文件夹是公共封装文件:如:日志模块,分析Yaml模块,请求封装模块,Yaml操作模块等。
(2)Logs文件夹用于存放日志文件;
(3)Temp用于存放临时文件
(4)all.py总执行文件,config.yaml配置文件…
(5)Data文件夹用于存放数据驱动的CSV文件;
(6)Reports用于存放报告文件(基于Allure生产的定制化的报告)
(7)TestCases用于存放测试用例文件
三、日志监控文件的信息
日志监控是每个框架必备的,用于监控每个接口的数据以及返回接口以及报错信息。
这个日志有点详细啊,包括了接口名称,请求方式,请求路径,请求头,请求参数,文件上传,预期结果,实际结果以及接口是否请求成功和失败。
四、搭建具有企业Logo的定制化报告。
报告还可以定制的吗?第一次听说,哈哈,除了Logo定制外,还搭建了,项目名称定制,模块定制,接口名称定制,用例标题定制…N中定制。如下图:
有时候回头想想,努力的撸代码还不如下面的这本秘籍,送给各位CSDN的狼友们!
希望你们喜欢,在学习的道路上没有枯燥和乏味
结语
如果你身边有正在面试的朋友或者刚毕业的大学的朋友,建议转发这篇文章给他们看看,走少走些弯路。
在我的QQ技术交流群里(技术交流和资源共享,广告进来腿给你打断)
可以自助拿走,群号953306497(备注“csdn111”)群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。。
相关文章
- 一个Go语言接口和多操作系统实现的简单例子
- 微信支付(公众号支付APIJS、app支付)服务端统一下单接口java版
- 同时使用回调接口和查询接口引发的一个问题
- 使用阿里云智能翻译接口案例——CSDN博客
- EasyNVR摄像机网页H5全平台无插件直播流媒体播放服务二次开发之接口鉴权示例讲解
- spring boot:使用validator做接口的参数、表单、类中多字段的参数验证(spring boot 2.3.1)
- Atitit 效率提升法细则 v3 t028.docx Atitit 提升效率细则 目录 1. 目标 2 1.1. 配置化增加扩展性 尽可能消除编译 方便增加 调整业务逻辑 2 1.2. 统一接口
- Python:企业微信接口封装库work-weixin-api
- 【Groovy】编译时元编程 ( 编译时处理 ASTTransformation 接口实现 | 配置 ASTTransformation )
- python+appium自动化测试-调用服务器接口
- 一文3000字完善接口自动化测试框架,实现企业微信测试报告
- 一文8个步骤从0到1教你基于数据驱动的接口自动化框架封装
- 2022非常全的接口测试面试题及参考答案【保存下来慢慢刷】
- 在java中,List是个接口,那实现List接口的类有哪些,有什么区别?
- python的open打开图片通过企业微信接口发送
- FPGA 20个例程篇:12.千兆网口实现MDIO接口读写
- 众所周知,目前市面上大部分的企业实施接口自动化最常用的有两种方式
- 华为三层交换机 配置VLAN 基于接口开启DHCP