TestNG+ReportNG+Maven优化测试报告
轉載:https://www.cnblogs.com/hardy-test/p/5354733.html
首先在eclipse里面創建一個maven項目,具體要配置maven環境,請自行百度搭配環境。eclipse里面創建成功以后,會生成一個pom.xml配置文件,我們需要在里面配置必須的jar包。以下所需的jia包都是必須要有的。
<project?xmlns="http://maven.apache.org/POM/4.0.0"?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>MavenTestNg</groupId>
<artifactId>MavenTestNg</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--?maven?運行測試name?-->
<name>Report_Test</name>
<url>http://maven.apache.org</url>
<!--?maven?引用遠程庫?-->
<repositories>
<repository>
<id>java-net</id>
<url>http://download.java.net/maven/2</url>
</repository>
</repositories>
<!--?maven?參數配置,這里引用不同的testng.xml?-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<xmlFileName>testng.xml</xmlFileName>
</properties>
<!--?maven?引用依賴不同的jar?-->
<dependencies>
<!--?依賴testNg?-->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.0</version>
</dependency>
<!--?依賴reportNg?關聯testNg?-->
<dependency>
<groupId>org.uncommons</groupId>
<artifactId>reportng</artifactId>
<version>1.1.5</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--?依賴Guice?-->
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>velocity</groupId>
<artifactId>velocity-dep</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
<build>
<plugins>
<!--?添加插件?關聯testNg.xml?-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>res/${xmlFileName}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
<!--?添加插件,添加ReportNg的監聽器,修改最后的TestNg的報告?-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<properties>
<property>
<name>usedefaultlisteners</name>
<value>false</value>
</property>
<property>
<name>listener</name>
<value>org.uncommons.reportng.HTMLReporter,
org.uncommons.reportng.JUnitXMLReporter</value>
</property>
</properties>
<workingDirectory>target/</workingDirectory>
<forkMode>always</forkMode>
</configuration>
</plugin>
</plugins>
</build>
</project>
在eclipse里面編寫幾個測試類,簡單編寫了幾個。大家可以自己編寫自己測試類。我這里簡單些了3個測試類。
由于我們要引用reportNG生成的報告,所以pom.xml第一步我已經把usedefaultlisteners已經改成了false。
修改testng.xml文件,進行測試用例的執行。重點在class name:如果你出現了測試用例無法運行的情況,請在class name類名前面寫上對應的包名即可。建議以后都按照這種格式去寫。
<?xml?version="1.0"?encoding="UTF-8"?>
<!DOCTYPE?suite?SYSTEM?"http://testng.org/testng-1.0.dtd">
<suite?name="TestNG?項目報告">
<test?name="第一組測試">
<classes>
<class?name="Demo.test.demoTestng.demo01Test"></class>
</classes>
</test>?<!--?Test?-->
<test?name="第二組測試">
<classes>
<class?name="Demo.test.demoTestng.demo02Test"></class>
</classes>
</test>
<test?name="第三組測試">
<classes>
<class?name="Demo.test.demoTestng.demo03Test"></class>
</classes>
</test>
<listeners>
<listener?class-name="org.uncommons.reportng.HTMLReporter"?/>
<listener?class-name="org.uncommons.reportng.JUnitXMLReporter"?/>
</listeners>
</suite>?<!--?Suite?-->
點擊testng.xml運行testng測試,執行完成以后,在html中查看測試報告:
用瀏覽器打開后的效果如下:
?我這邊只是簡單的配置了一下testng+Maven+reportNG組合生成了比較美化后的效果。大家有什么問題,可以一起討論共同學習哈。
轉載于:https://www.cnblogs.com/ceshi2016/p/8442157.html
總結
以上是生活随笔為你收集整理的TestNG+ReportNG+Maven优化测试报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3ds Max制作一面飘扬的旗帜效果图
- 下一篇: 前端的一些坑