概述
Allure集成报表
- 核心代码
- 11.1在pom.xml导入allure依赖
- 11.2在pom.xml添加编码配置
- 11.3在pom.xml添加maven-surefire-plugin
- 11.4使用mvn命令生成报表
- 11.5使用allure命令生成报表
- 问题解决
- 11.1引入插件后,使用eclipse的maven test运行报错
- 11.2使用eclipse的maven test运行不报错后,使用mvn test命令运行又报上述错误(未解决)
核心代码
11.1在pom.xml导入allure依赖
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-testng</artifactId>
<version>2.13.0</version>
</dependency>
11.2在pom.xml添加编码配置
防止中文乱码问题
<properties>
<!-- 文件拷贝时的编码 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- 编译时的编码 -->
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
11.3在pom.xml添加maven-surefire-plugin
插件功能:可以通过maven运行testng的案例
<properties>
//在 已存在的properties中添加下列代码
<aspectj.version>1.9.2</aspectj.version>
</properties>
<build>
<plugins>
<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>
11.4使用mvn命令生成报表
//cmd进入控制台,进入项目文件夹路径,在该路径下按顺序执行以下3个脚本
//需要每个脚本都执行完提示成功再接着执行下一个,第三个命令执行完后会自动打开浏览器,可以看到allure报表
mvn clean
mvn test
mvn io.qameta.allure:allure-maven:serve
11.5使用allure命令生成报表
前提:下载了allure插件,因为要用allure命令;还要配置好环境变量(配置allure的bin目录)。
因为11.4方式不用这2个前提更方便,就没亲自试这个方式。
//cmd控制台进入
allure serve allure-results
问题解决
11.1引入插件后,使用eclipse的maven test运行报错
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?参考文章解决:点击这里
11.2使用eclipse的maven test运行不报错后,使用mvn test命令运行又报上述错误(未解决)
按上述文章解析,检查自己maven的apache-maven-3.6.1confsettings.xml里的jdk设置成和自己一致的jdk即可,
但过了两天,发现又出现这个问题,so。。。还是没搞定,哎呦。。有时间再研究看看吧
最后
以上就是坦率墨镜为你收集整理的Java语言搭建Web自动化框架学习十一(Allure集成报表)核心代码问题解决的全部内容,希望文章能够帮你解决Java语言搭建Web自动化框架学习十一(Allure集成报表)核心代码问题解决所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复