搞過testng的同學都知道,testng自帶的報告非常醜,而且有些欄位的展示很不人性化,所以需要優化下報告
嘗試過一下開源的jar包,如reportng,奈何和目前使用的allure框架衝突,只能選擇其他方法,google後發現可以重寫testng的生成報告的介面來實現自定義的報告,美化方面想到了直接套用bootstrap的框架
參考:首先嘗試獲取我們需要的關鍵資訊,可以獲取到我們想要的用例數量,通過個數,失敗個數,跳過個數,類名,方法名,異常報錯,時間
for
(isuite suite : suites)
//failed
system.err.println(
"failed: "
+ overview.getfailedtests().size());
setfailedset = overview.getfailedtests().getallresults();
for
(itestresult f : failedset)
//skipped
system.err.println(
"skipped: "
+ overview.getskippedtests().size());
setskippedset = overview.getskippedtests().getallresults();
for
(itestresult s : skippedset)
system.err.println(
"******************************===="
);
}
}
然後將獲取到的資料寫到乙個html檔案中,css樣式採用放在html中, 類似下圖
生成的html檔案中包含了我們期望的資料,和bootstrap的css內容,因此報告看起來好看又人性化
testNG報告優化,testNG xslt
一.在使用testng自動化框架執行測試用例後,會自動生成html的測試報告,但是過於簡單,資訊展示極少,也沒有圖表說明,所有我們使用testng xslt進行美化。二.具體實現步驟 2.解壓檔案testng xslt 1.1.2,把 lib 檔案下的saxon 8.7.jar 和 saxonlia...
TestNG測試報告美化
因testng自帶的測試報告不太美觀,可以使用testng xslt進行美化 2.把 src main resources testng results.xsl 放到你的 test output 目錄下 3.將lib資料夾下的saxon 8.7.jar包匯入所在工程中並build path 4.在p...
TestNG測試報告美化
因testng自帶的測試報告不太美觀,可以使用testng xslt進行美化 2.把 src main resources testng results.xsl放到你的 test output 目錄下 3.將lib資料夾下的saxon 8.7.jar包匯入所在工程中並build path 4.在pr...