TestNG集成Allure+Jenkins,生成测试报告

TestNG报告太丑?Allure拯救你!(续)

上一篇文章通过一个示例演示如何从0到1集成Allure测试框架到已有的自动化测试工程当中,优化报表的展示。本文演示如何集成Allure和Jenkins,在Jenkins中直接生成报告方便测试人员查看。

本文依然采用上篇文章的单元测试示例,代码位置:

https://github.com/HelloKitty666/sample-unit-testngallure

Allure集成Jenkins流程

Allure集成Jenkins分为如下步骤:

1、Jenkins Allure插件安装
2、Jenkins全局工具Allure 配置
3、Jenkins项目配置
4、Jenkins Allure运行结果察看

Jenkins Allure插件安装

Jenkins的安装部署参见 https://jenkins.io/doc/pipeline/tour/getting-started/

Jenkins 安装完毕以后,选择[系统管理] -> [管理插件] 下载Allure Jenkins插件。

Jenkins Allure插件安装

在[管理插件]页面搜索Allure,找到Allure Jenkins插件并选择安装。

Allure Jenkins插件并选择安装

安装完毕以后进入[系统管理]->[Jenkins全局配置]会发现多一个Allure Commandline 配置选项。

Allure Commandline 配置选项

Jenkins全局工具Allure Commandline

进入[Jenkins 全局配置]配置Allure Commadline,配置可以选择本地安装或者自动安装,在上一篇文章中已经演示如何下载和配本地Allure环境,本文演示如何通过本地安装配置Allure Commandline。

通过本地启用Allure Commandline仅需指明Allure的目录,Jenkins会根据目录查找bin文件,调用Allure服务进行测试报告的解析和HTML报告的生成。

Jenkins全局工具Allure Commandline

Jenkins项目配置

新建Maven工程:进入首页Dashboard新建Jenkins项目,示例工程基于maven构建,此处选择构建一个maven项目。

Jenkins项目配置

配置源码管理:示例项目托管在Github:https://github.com/HelloKitty666/sample-unit-testngallure ,此处源码管理选择Git,填入仓库和分支信息。

填入仓库和分支信息

配置构建触发器:Jenkins支持多种构建方式,此处选择手动构建方式。

此处选择手动构建方式

配置Build文件:此工程是单元测试工程,配置目标选择clean test。

配置目标选择clean test

配置Post-build Actions:点击Add post-build action,选择Allure Report。

配置Post-build Actions

配置 Allure Report详细信息:Results用于指明报告路径,Properties可以设置一些报告解析的参数,可不填。

配置 Allure Report详细信息

保存工程:项目配置Allure Report以后,项目详情中会出现Allure Report的标记,项目构建完毕以后点击Allure Report标记可查看报告。

保存工程

Jenkins Allure报告察看

和上一篇文章介绍的运行方式相比(通过CMD命令行运行allure serve命令生成报告),Allure和Jenkins集成后能显示自动化测试的历史信息和趋势报告。可通过Jenkins的构建记录查看每一次构建的Allure Report,可通过Jenkins项目详情查看Allure历史运行趋势。

通过Jenkins项目详情查看Allure历史运行趋势

点击Allure Report 可以查看报告详情,HTML中会展示多维度的历史趋势报告。

点击Allure Report 可以查看报告详情



留言