基于testng自动化添加allure报告展示以及jenkins集成

时间:2021-07-12 15:04:08

本地执行方式:

1.下载地址

http://allure.qatools.ru/

2.执行机器添加环境变量

如mac:vi /etc/profile

export ALLURE_HOME=/Users/qiaojiafei/Documents/work/soft/allure-2.10.
PATH=“.$PATH:$JAVA_HOME/bin:/usr/local/bin:/usr/local/opt/bison/bin:$MYSQL_HOME:$M2_HOME/bin:$ANT_HOME/bin:$ALLURE_HOME/bin:”

3.配置环境变量后,生效 source /etc/profile

4.查看配置是否成功

基于testng自动化添加allure报告展示以及jenkins集成

5.pom文件添加依赖

       <dependency>
<!--Allure的Jar包 -->
<groupId>io.qameta.allure</groupId>
<artifactId>allure-testng</artifactId>
<version>2.10.0</version>
<scope>test</scope>
</dependency>
<!--<dependency>-->
<!--&lt;!&ndash;Allure实现TestNG报告解析优化所需Jar包 &ndash;&gt;-->
<!--<groupId>org.aspectj</groupId>-->
<!--<artifactId>aspectjweaver</artifactId>-->
<!--<version>1.9.3</version>-->
<!--</dependency>-->

6.pom文件添加插件


<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
<suiteXmlFiles>
<suiteXmlFile>${xml.file}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>

7.可选,进入case中,在test方法上面增加注解

基于testng自动化添加allure报告展示以及jenkins集成

@Epic("正向epic")//测试集
@Story("正向story")//测试case
@Step("获取城市编码")//测试步骤
@Severity(SeverityLevel.CRITICAL)//设置case的优先级

8.执行mvn test,会发现在工程目录下生成文件夹allure-results;

基于testng自动化添加allure报告展示以及jenkins集成

9.执行 allure serve命令,自动生成报告并打开

基于testng自动化添加allure报告展示以及jenkins集成

jenkins执行方式

1.添加插件Allure Jenkins Plugin

2.进入全局工具配置,添加Allure Commandline,按照目录为jenkins所在机器的allure安装目录

基于testng自动化添加allure报告展示以及jenkins集成

3.新建job,在构建后步骤allure report

基于testng自动化添加allure报告展示以及jenkins集成

4.填写生成报告的路径,注意:和本地执行方式的区别是不需要再单独执行allure serve的命令了基于testng自动化添加allure报告展示以及jenkins集成

5.构建成功后,在每个构建build都增加了allrue的链接,可以查看报告,也可以查看趋势了

基于testng自动化添加allure报告展示以及jenkins集成