Jenkins+Allure集成 生成美观的测试报告
前言
Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息。
1. 环境准备:
- JDK1.8+
- allure命令行应用程序
- python 库 pytest-allure
1.1 下载安装JDK1.8+,并配置环境变量
1.2 从官网下载并安装适合自己环境的alluer命令行应用程序,我选择的是最新的2.13.8版本
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
![]()
下载完成后,解压,并将bin目录路径添加环境变量path中
![]()
安装检查:
控制台输入allure --version
![]()
1.3 Allure Framework在与pytest集成使用时,还需要安装pytest 和alluer 这两个第三方模块:(-i 指定国内源提高下载速度)
安装pytest:pip install pytest -i https://pypi.douban.com/simple
安装alluer:pip install allure-pytest -i https://pypi.douban.com/simple
2. 使用说明:
只在运行时需添加--alluredir选项并提供相对路径即可存储结果
pytest --alluredir=/tmp/my_allure_results
在控制台切换到报告所在路径,然后输入
>allure serve 报告文件名称

自动跳转到浏览器,打开报告,也可以输入生成的ip和端口号进行访问。由于没有进行Jenkins集成所以没有趋势折线图也没有环境变量信息。

3. Jenkins集成
3.1 Jenkins安装插件
打开Jenkins -->插件管理-->加载插件-->选择Available,搜索输入“Allure”勾选进行安装

![]()


下载完成后重新启动Jenkins,重新进入可以在已安装页面看到

3.2 Jenkins配置
1. 全局变量中配置JDK 、Allure命令行(我在本地安装了allure命令行所以目录为本地,也可以选择在maven下载)
打开Jenkins首页-->系统管理-->全局工具配置-->添加JDK和Allure Commandline配置,【注】路径没有bin!!

2.系统变量配置

3.3 项目配置
项目-->配置-->构建后操作-->生成allure报告

3.4 添加allure报告中的环境信息
默认生成的allure报告中环境信息是空的,ENVIRONMENT 显示 'There are no environment variables' 没有环境变量的配置信息

环境变量配置可以添加报告相关的配置参数,如运行的系统环境,版本号,测试环境,测试人员等基本信息
方法一:environment.properties 文件
在allure的report根目录下添加一个 environment.properties 文件:
systemVersion=win10 pythonVersion=3.6.4 allureVersion=2.13.8 Browser=Chrome baseUrl=http://localhost:8080 projectName=Pytest-Allure author=February_Jia email=xxxxx@163.com
方法二:environment.xml
在allure的report根目录下添加一个 environment.xml 文件:
<environment> <parameter> <key>Browser</key> <value>Chrome</value> </parameter> <parameter> <key>Browser.Version</key> <value>63.0</value> </parameter> <parameter> <key>Author</key> <value>February_Jia</value> </parameter> </environment>
3.5 查看allure报告





浙公网安备 33010602011771号