pytest+allure+jenkins进行接口自动化

84 阅读2分钟

接口自动化测试是大家在测试过程中经常会遇到的场景,对于会使用python的同学来说,通过pytest+allure的方式进行接口自动化测试非常的方便,并且可以借助chatgpt帮忙调试代码,非常的方便。下面就讲讲具体的操作流程。

一、安装python环境

可以在python官网下载www.python.org/ 可以根据自己的需要下载对应的版本

image.png

下载一个pycharm进行安装,下载链接如下:www.jetbrains.com/pycharm/dow…

image.png

二、pytest中allure报告生成流程:

1、 安装 allure-pytest

用于将 pytest 的测试结果生成 Allure 可用的数据文件。

bash复制代码pip install allure-pytest

2、安装 Allure CLI

Allure CLI 用于生成和查看报告。

方法 1:通过包管理器安装

  • MacOS:

bash复制代码brew install allure

  • Ubuntu/Debian:

bash复制代码sudo apt-add-repository ppa:qameta/allure sudo apt update sudo apt install allure

  • Windows:

验证安装

执行以下命令,检查安装是否成功:

bash复制代码allure --version


  1. 运行测试并生成原始结果文件

运行测试时,使用 --alluredir 参数,指定保存 Allure 数据文件的目录(如 allure-results)。

示例命令

bash复制代码pytest --alluredir=allure-results

执行后,会在项目根目录下生成一个名为 allure-results 的文件夹,包含测试结果的 JSON 文件。

image.png

image.png

三、集成到jenkins(默认已经配置好了git)

1、在jenkins的可获取插件中搜索allure安装插件

image.png

image.png

2、在tool选择allure进行配置

image.png

image.png

3、在流水线配置中构建步骤增加如下操作:

image.png

4、构建后操作中增加allure报告的生成,并指定报告生成路径

image.png

5、完成之后直接点击构建,构建后生成allure报告并可以在jenkins中直接点击查看

image.png

image.png

image.png