日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TestNG+ReportNG+Maven优化测试报告

發布時間:2024/8/26 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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优化测试报告的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。