Java + Selenium 系列之Allure报告集成

Posted 挽霜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java + Selenium 系列之Allure报告集成相关的知识,希望对你有一定的参考价值。

目前市面上有很多自动化报表插件,本章主要介绍Allure报表

1、在Pom上集成依赖

<dependency>

<groupId>io.qameta.allure</groupId>

<artifactId>allure-testng</artifactId>

<version>2.13.0</version>

</dependency>

2、编码设置,避免乱码

<properties>

<maven.compiler.target>1.8</maven.compiler.target>

<maven.compiler.source>1.8</maven.compiler.source>

<!-- 文件拷贝时的编码 -->

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<!-- 编译时的编码 -->

<maven.compiler.encoding>UTF-8</maven.compiler.encoding>

<aspectj.version>1.8.10</aspectj.version>

    </properties>

3、引?Maven编译插件,防?JDK版本变动,引?MavenSurefire插件

<build>

<plugins>

                       <plugin>                

              <groupId>org.apache.maven.plugins</groupId>                

              <artifactId>maven-compiler-plugin</artifactId>                

              <version>3.5.1</version>                

              <configuration>                    

              <source>1.8</source>                    

               <target>1.8</target>                    

               <encoding>UTF-8</encoding>                

               </configuration>            

       </plugin>

<plugin>

<!-- maven-surefire-plugin 配合testng/junit执行测试用例的maven插件 -->

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-surefire-plugin</artifactId>

<version>2.22.1</version>

<configuration>

<!-- 测试失败后,是否忽略并继续测试 -->

<testFailureIgnore>true</testFailureIgnore>

<suiteXmlFiles>

<!-- testng配置文件名称 -->

<suiteXmlFile>testng.xml</suiteXmlFile>

</suiteXmlFiles>

<!--设置参数命令行 -->

<argLine>

<!-- UTF-8编码 -->

-Dfile.encoding=UTF-8

<!-- 配置拦截器 -->

-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"

</argLine>

<systemProperties>

<property>

<!-- 配置 allure 结果存储路径 -->

<name>allure.results.directory</name>

<value>${project.build.directory}/allure-results</value>

</property>

</systemProperties>

</configuration>

<dependencies>

<!-- aspectjweaver maven坐标 -->

<dependency>

<groupId>org.aspectj</groupId>

<artifactId>aspectjweaver</artifactId>

<version>${aspectj.version}</version>

</dependency>

</dependencies>

</plugin>

</plugins>

 

</build>

4、?成Allure报表

有两种方法

1)通过运行 maven 来生成, 选择项目名称----右键----RunAs-----先Maven clean ,清除上次生成结果,首次进行 Maven test 先输入命令

mvn io.qameta.allure:allure-maven:serve

2)下载allure-commandline-2.12.0.zip压缩包,解压后进入到bin目录------配置环境变更,在Path路径下加入工具的bin路径D:allure-2.12.0in-------

再进入到工作空间中的工程路径下,targe目录allure报告下,切换成cmd命令格式,输入命令allure serve allure-results  也可以解析生成Allure报表

<dependency>        <groupId>io.qameta.allure</groupId>        <artifactId>allure-testng</artifactId>        <version>2.12.1</version>        <scope>test</scope> </dependency>

 

以上是关于Java + Selenium 系列之Allure报告集成的主要内容,如果未能解决你的问题,请参考以下文章

Pytest 可视化测试报告之 Allure

Selenium 中的 Allure AShot() 截图

Python+selenium自动化,Allure包不生成index.html文件,解决方法

python+selenium自动化使用pytest+allure2完成自动化测试报告的输出

pytest系列- pytest+allure+jenkins - 持续集成平台生成allure报告

Pytest 系列(26)- 清空 allure 历史报告记录