Python3+pytest框架系列---1
一、接口测试框架
首先介绍一下,我接口自动化的框架,如下图
- Requests实现接口调用
- Yaml/Excel遍历测试用例
- 结果断言验证
- 生成测试报告
- 自动发送邮件
- 集成jenkins自动化接口测试
二、代码框架
├── common ├── config ├── data ├── logs ├── pytest.ini正文 ├── report ├── requirements.txt ├── run.py ├── testcase ├── utils
三、接口框架介绍
- Pytest测试框架
- 简单灵活,容易上手,文档丰富
- 支持参数化
- 很多第三方插件,运行失败重复运行、报告等
- Requests
- 流行的接口http(s)请求工具
- Assert断言
- 结果验证
- Yaml
- Yaml 是一种所有编程语言可用的友好的数据序列化标准
- 语法和其他高阶语言类似,并且可以简单表达字典、列表和其他基本数据类型的形态
- Allure
- 一款非常轻量级并且非常灵活的开源测试报告生成框架
- Allure 是一个独立的报告插件,生成美观易读的报告,它支持绝大多数测试框架, 例如TestNG、 Pytest、JUint等
- 它简单易用,易于集成Jenkins
- 邮件报告
- 运行结果发送报告
- Jenkins+Docker
- Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目 的需要
- Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像 中,然后发布到任何流行的 Linux或Windows 机器上
四、
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言