自动化测试系列(9)—— reportng登场(源码页面代码版)
程序员文章站
2022-05-12 20:05:02
...
自动化测试系列(9)—— reportng登场(源码页面代码版)
这里有点把我搞疯了。不解释,直接上代码。
参考文章
使用ReportNg生成测试报告(Maven+Appium+TestNg+ReportNg)
pom.xml添加代码
<!--https://mvnrepository.com/artifact/org.uncommons/reportng-->
<dependency>
<groupId>org.uncommons</groupId>
<artifactId>reportng</artifactId>
<version>1.1.4</version>
<scope>test</scope>
</dependency>
<!-- 依赖Guice -->
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
还没完
<!-- https://mvnrepository.com/artifact/org.apache.maven.surefire/surefire -->
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire</artifactId>
<version>2.22.0</version>
<type>pom</type>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.maven.surefire/surefire-testng -->
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-testng</artifactId>
<version>2.22.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.maven.surefire/surefire-providers -->
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-providers</artifactId>
<version>2.22.0</version>
<type>pom</type>
</dependency>
还没完
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version>
<configuration>
<!--<skipTests>true</skipTests>-->
<properties>
<property>
<name>userdefaultlisteners</name>
<value>false</value>
</property>
<property>
<name>listener</name>
<value>org.uncommons.reportng.HTMLReporter,
org.uncommons.reportng.JUnitXMLReporter,
</value>
</property>
</properties>
<testFailureIgnore>true</testFailureIgnore>
<!--指定testng.xml的位置-->
<suiteXmlFiles>
<file>testng.xml</file>
</suiteXmlFiles>
<workingDirectory>target/</workingDirectory>
</configuration>
</plugin>
改完pom.xml后,import一下,开始配置testng.xml,本项目的testng.xml文件在项目的根目录下,所以上面的配置代码就是testng.xml,注意这个路径代码要根据testng.xml的位置来填
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<!--用例名-->
<suite name="All Test Suite">
<!--测试-->
<test verbose="1" preserve-order="true" name="E:\huinongloan2\src\test\java\selenium">
<!--测试类-->
<classes>
<class name="selenium.H5Test"/>
<!--<class name="selenium.apiTest.LoginTest"/>-->
<!--<class name="selenium.apiTest.H5LoanerLoginTest"/>-->
<!--<class name="selenium.apiTest.UpdateBasicInfoTest"/>-->
</classes>
</test>
</suite>
本项目的测试用例暂时这么简单,复杂用例(比如测试组什么的以后再说),配置好testng.xml就可以进行测试了
测试完可以看到reportng生成的测试报告,用浏览器打开target → surefire-reports → html → index.html
就可以看到如下图的测试报告啦
接下来去修改reportng的源码,以得到饼图,错误截图和按执行顺序排序的测试结果吧
自动化测试系列(第十天)—— reportng登场(自定义页面代码版)
有问题请留言。