“1.1.4版本的ReportNG是最后一個版本,之后不再做維護。作為一個簡單的測試報告插件,它是創造來替代TestNG原有的HTML報告。ReportNG提供了一個簡易的、色彩分明的測試結果報告”,這段話是reportng官網上的介紹。
這里就來對比看看testng自帶報告和ReportNG生成的測試報告:
下面是testng自帶的報告
下面是reportng生成的測試報告:
對比二者,reportng生成的報告有統計通過率,測試結果顏色分明,確實比自帶的報告好一些,話不多說,下面就來記錄一下優化過程
1、下載ReportNG架包
地址:https://github.com/dwdyer/reportng,下載下圖中的壓縮包,解壓
找到如下三個jar包
2、將上面3個jar包拷貝到項目中
3、eclipse中打開項目,構建路徑中引入這三個架包(如何新建webdriver項目前面的文檔中有提到,可參看)
4、構建路徑窗口--TestNG,選中不使用其默認的監聽,使用項目架包,如下圖設置:
監聽名:org.uncommons.reportng.HTMLReporter
5、配置testng的xml配置文件
貼出來,便於拷貝:
<listeners>
//testng的XML配置文件中添加這些內容
<listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
</listeners>
6、選中配置文件test1.xml,右擊選擇 運行方式 ----> TestNG Suite ,執行測試即可,結束后就會得到reportng生成的測試報告
瀏覽器中打開html版測試報告,顏色分明的報告就生成完畢了
7、通過Apache ANT構建測試,生成reportng html report
修改配置文件build.xml,ant運行即可
通知執行ant ,發現有錯誤,提示:無法找到org.uncommons.reportng.HTMLReporter里面的類文件,這里是因為沒有把reportng的那幾個jar包放到libs文件夾 中,放進去后,即可以正常執行ant
test-output文件中可以查看生成的html測試報告。
8、用jenkins執行測試構建時,jenkins中測試報告可能顯示不全,這里需要改變一下jenkins的啟動方式:
默認方式為:java -jar jenkins.war
改為: java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar