Python+Pytest+Excel+Jenkins+Allu
2021-01-01 本文已影响0人
巴鶴
接口框架规划
接口测试框架规划.png接口测试框架对比
接口测试框架对比.png为什么要写代码实现接口自动化框架
自动化框架介绍
可以理解为工具的集合,把日常所需要实现功能的代码,模块进行封装起来结合其他的工具进行测试。得出结论报告
自动化框架优点
- 接口编写方便、灵活
- 支持数据参数化
- 生成美观的测试报告
- 自动定时运行测试用例
接口测试框架流程
接口测试框架流程.pngPytest测试框架
- 简单灵活,容易上手,文档丰富
- 支持参数化
- 很多第三方插件,运行失败重复运行、报告等
Requests
- 流行的接口http(s)请求工具
Assert断言
- 接口返回结果验证
- 数据库校验
Yaml
- Yaml 是一种所有编程语言可用的友好的数据序列化标准
- 语法和其他高阶语言类似,并且可以简单表达字典、列表和其他基本数据类型的形态
Allure
- 一款非常轻量级并且非常灵活的开源测试报告生成框架
- Allure 是一个独立的报告插件,生成美观易读的报告,它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等
- 它简单易用,易于集成Jenkins
邮件报告
- 运行结果发送报告
Jenkins+Docker
- Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要
- Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上