上一章做了對(duì)ExtentReports的簡(jiǎn)單介紹。
這節(jié)講一下如何運(yùn)用ExtentReports。
ExtentReports官網(wǎng)有document對(duì)如何使用有介紹,上面是一部分的截圖,當(dāng)然這個(gè)英文不好的大兄弟們可能就可以比較吃力了,有興趣的可以自己去了解。
maven配置如下:
下面做一個(gè)簡(jiǎn)單的生成報(bào)告代碼例子:
1:首先創(chuàng)建一個(gè)class需要繼承Testng里的叫IReporter的接口,這個(gè)接口是Testng給用戶自定義報(bào)告的,在跑完所有的case后會(huì)觸發(fā)generateReport這個(gè)方法,所以必須要繼承,并且實(shí)現(xiàn)generateReport。
2:初始化ExtentReports
實(shí)例化ExtentReports對(duì)象,參數(shù)如下:
filePath:生成報(bào)告的路徑。? replaceExisting:是否要覆蓋之前生成的result。? displayOrder:結(jié)果順序。? networkMode:網(wǎng)絡(luò)模式(決定報(bào)告帶有多少功能)
(還有其他很多種構(gòu)造函數(shù)可選擇,這里僅介紹一種)
3:遍歷測(cè)試集,獲取passed結(jié)果(這里就只做pass的例子了)
4:測(cè)試結(jié)果自定義
使用extent.starTest輸出測(cè)試報(bào)告名稱,會(huì)在報(bào)告左邊列表中輸出
test.log增加測(cè)試的信息,logStatus.PASS 通過(guò)狀態(tài)會(huì)顯示成小綠勾,detail參數(shù)會(huì)在旁邊列顯示。
最后需要讓extent.endTest結(jié)束生成,要不然會(huì)報(bào)錯(cuò)
5:添加環(huán)境信息
6:最后.flush .close結(jié)束 從緩沖區(qū)寫入文檔,必須要寫,要不然生成不出來(lái)
生成報(bào)告如下
以上結(jié)束ExtentReports最簡(jiǎn)單的例子,還有更多可以擴(kuò)展的,比如各種不同狀態(tài)的結(jié)果,錯(cuò)誤截圖,還有父子類測(cè)試的包含等等,可以自己嘗試研究下,之后博主也可能會(huì)日后補(bǔ)充。