1.1 Allure介绍
Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。
1.2 Allure下载
到git上下载指定版本的Allure Git地址
下载完成后解压到指定目录,我的是解压到D:\appach\allure-commandline-2.13.5\allure-2.13.5
解压完成后,配置环境变量:
在path里配置上:D:\appach\allure-commandline-2.13.5\allure-2.13.5\bin
验证是否安装完成,windows +R 输入cmd 在命令行输入 allure 或者allure --version
我这里下载的是最新版本2.13.5,配置好allure后,在pom文件配置啊,allure插件。
1.3 配置allure插件
<!-- 导入依赖,这里版本要对应 -->
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-testng</artifactId>
<version>2.13.5</version>
</dependency>
<!--配置-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<suiteXmlFiles>
<suiteXmlFile>${xmlFileName}</suiteXmlFile>
</suiteXmlFiles>
<properties>
<property>
<name>usedefaultlisteners</name>
<value>false</value>
</property>
<property>
<name>listener</name>
<value>com.testNg.versionone.ExtentTestNGIReporterListener</value>
</property>
</properties>
<forkMode>never</forkMode>
<workingDirectory>target/</workingDirectory>
<reportsDirectory>target/report/</reportsDirectory>
<systemPropertyVariables>
<allure.results.directory>${project.build.directory}/allure-results/${maven.build.timestamp}</allure.results.directory>
<allure.link.issue.pattern>https://example.org/browse/{}</allure.link.issue.pattern>
<allure.link.tms.pattern>https://example.org/browse/{}</allure.link.tms.pattern>
</systemPropertyVariables>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
<!-- 解决maven执行Test时日志乱码 -->
<argLine>-Dfile.encoding=utf-8</argLine>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
执行mvn test 会自动在target目录下生成allure-results目录,进入项目目录路径下,输入 cmd 回车进入命令行,在命令行输入allure serve target\allure-results\20200926084818\ 这里 20200926084818是根据时间自动生成的目录
输入完回车会出现下图所示:
会在浏览器自动打开生成的报告: