基于Java+Maven+Testng+Selenium+Log4j+Allure+Jenkins搭建一个WebUI自动化框架(4)集成Allure报表
通过集成Allure报表,可以让自动化测试结果以美观的图形化界面展现出来。集成步骤:
1、在pom.xml文件中添加allure依赖
io.qameta.allure
allure-testng
2.12.1
test
2、在pom.xml文件中的
1.8.10
UTF-8
UTF-8
UTF-8
3、在
org.apache.maven.plugins
maven-surefire-plugin
2.22.1
true
testng.xml
-Dfile.encoding=UTF-8
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
allure.results.directory
${project.build.directory}/allure-results
org.aspectj
aspectjweaver
${aspectj.version}
org.apache.maven.plugins
maven-compiler-plugin
8
8
此步骤如果遇到
至此,Allure报表的集成操作已经完成了,接下来就可以使用Allure报表生成测试报告。
通过Allure报表生成报告的操作:
(1)在工程目录下新建个testng.xml文件,此处的文件需要与上述Maven Surefire插件配置的testng.xml文件名一致,填入如下信息:
<?xml version="1.0" encoding="UTF-8"?>
其中的class是测试用例的类名,文件放置的目录如下图:
(2)在命令行执行命令:
mvn clean test
注意:必须使用maven构建测试执行,不能直接在测试类中执行或者在testng.xml中右键执行,那样是生成不了allure报表的。
输入完命令后回车,就会开始构建执行测试用例:
(3)生成allure报表:
mvn io.qameta.allure:allure-maven:serve
输入完后,就会生成了Allure报表:
可以清楚查看我们每条用例的执行情况: