Appium移動端自動化測試-結合ExtentReports生成report 並且展示錯誤截圖

1:說明

  • shotScreenListener端採用setAttribute方法 設置截圖圖片的路徑到屬性中現
  • ExtentTestNGIReporterListener採用getAttribute方法獲取屬性 設置html頁面的路徑

2:代碼實現與說明

2.1:shotScreenListener的腳本

shotScreenListener監聽器中設置屬性如下 方便在ExtentTestNGIReporterListener中獲取屬性

result.setAttribute("screenShot", name);

2.2:ExtentTestNGIReporterListener的關鍵代碼如下

/**
 * 錯誤截圖 放置在extendReporter中
* */
//獲取截圖的路徑				
String ScreenShotPath = (String)result.getAttribute("screenShot");
try {
					
	test.fail("報錯截圖如下,點擊放大").addScreenCaptureFromPath(ScreenShotPath);
} catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}

2.3:監聽器的設置

放置在testng.xml中即可 這裏就不細說了

3:代碼請查考github源碼

https://github.com/AnndyTsai/PO-simplify

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章