Python+Pytest+Excel+Jenkins+Allure自动化思路

接口框架规划

Python+Pytest+Excel+Jenkins+Allure自动化思路_第1张图片
接口测试框架规划.png

接口测试框架对比

Python+Pytest+Excel+Jenkins+Allure自动化思路_第2张图片
接口测试框架对比.png

为什么要写代码实现接口自动化框架

自动化框架介绍

可以理解为工具的集合,把日常所需要实现功能的代码,模块进行封装起来结合其他的工具进行测试。得出结论报告

自动化框架优点

  • 接口编写方便、灵活
  • 支持数据参数化
  • 生成美观的测试报告
  • 自动定时运行测试用例

接口测试框架流程

Python+Pytest+Excel+Jenkins+Allure自动化思路_第3张图片
接口测试框架流程.png

Pytest测试框架

  • 简单灵活,容易上手,文档丰富
  • 支持参数化
  • 很多第三方插件,运行失败重复运行、报告等

Requests

  • 流行的接口http(s)请求工具

Assert断言

  • 接口返回结果验证
  • 数据库校验

Yaml

  • Yaml 是一种所有编程语言可用的友好的数据序列化标准
  • 语法和其他高阶语言类似,并且可以简单表达字典、列表和其他基本数据类型的形态

Allure

  • 一款非常轻量级并且非常灵活的开源测试报告生成框架
  • Allure 是一个独立的报告插件,生成美观易读的报告,它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等
  • 它简单易用,易于集成Jenkins

邮件报告

  • 运行结果发送报告

Jenkins+Docker

  • Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要
  • Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上

接口测试代码结构

Python+Pytest+Excel+Jenkins+Allure自动化思路_第4张图片
接口测试代码结构.png
Requests实现接口调用
Yaml/Excel遍历测试用例
结果断言验证
生成测试报告
自动发送邮件
集成jenkins自动化接口测试

你可能感兴趣的:(Python+Pytest+Excel+Jenkins+Allure自动化思路)