基于TestNG的結(jié)果展示,還會(huì)保存到HTML網(wǎng)頁(yè)殷费,展示如下
但似乎印荔,僅僅基于TestNG框架的結(jié)果展示,并不是很美觀(guān)详羡,此時(shí)仍律,我們需要另一個(gè)工具ReportNG(ReportNG 是一個(gè)配合TestNG運(yùn)行case后自動(dòng)幫你在test-output文件內(nèi)生成一個(gè)相對(duì)較為美觀(guān)的測(cè)試報(bào)告)的輔助,美化測(cè)試報(bào)告实柠,利用ReportNG美化后的測(cè)試報(bào)告水泉,如下
是否覺(jué)得報(bào)告更美觀(guān)和更有條理性了?
那么窒盐,這是怎么做到的呢草则?
首先我們要先安裝TestNG插件,這里的開(kāi)發(fā)工具蟹漓,我用的是eclipse炕横,那么我就在eclipse上安裝TestNG插件,安裝方法請(qǐng)參考https://jingyan.baidu.com/article/86f4a73ea6116f37d6526980.html
而我用的是maven工程葡粒,maven工程的創(chuàng)建份殿,不懂的請(qǐng)參考https://jingyan.baidu.com/article/c85b7a644ba689003bac9509.html,因?yàn)樾枰玫降氖荰estNG塔鳍,所以我們
需要在pom.xml文件上的 <dependencies> </dependencies>關(guān)鍵字中配置依賴(lài)庫(kù)伯铣,如下
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.1.0</version>
<classifier>no_aop</classifier>
<scope>test</scope>
</dependency>
然后,我們還需要src/test/java目錄下創(chuàng)建一個(gè)testng.xml文件轮纫,<test name="Display">和<class name="com.hq.prodreamer.DisplayTest.test.Display"/>這兩句里面的name要根據(jù)實(shí)際類(lèi)名和包名來(lái)寫(xiě)腔寡,如我這個(gè)測(cè)試類(lèi)名是Display,第二個(gè)name是項(xiàng)目下的目錄路徑
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="false">
<test name="Display">
<classes>
<class name="com.hq.prodreamer.DisplayTest.test.Display"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
但這只是配置到TestNG掌唾,還不夠放前,我們還需要配置ReportNG依賴(lài),繼續(xù)在pom.xml文件中糯彬,加入如下內(nèi)容
<!-- https://mvnrepository.com/artifact/org.uncommons/reportng -->
<dependency>
<groupId>org.uncommons</groupId>
<artifactId>reportng</artifactId>
<version>1.1.4</version>
<scope>test</scope>
</dependency>
然后同時(shí)需要在testng.xml文件中加入ReportNG監(jiān)聽(tīng)器凭语,代碼如下
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="false">
<test name="Display">
<classes>
<class name="com.hq.prodreamer.DisplayTest.test.Display"/>
</classes>
<listeners>
//這是你需要加的東西
<listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
</listeners>
</test> <!-- Test -->
</suite> <!-- Suite -->
然后運(yùn)行時(shí),我們只需要在eclipse里右擊testng.xml文件撩扒,Run As -->TestNG Suite似扔,然后就可以ReportNG生成的報(bào)告吨些,保存到了如下路徑
大功告成!