您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium生成Report的利器-ExtentReports
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2016/1/20 13:48:02 ] 推薦標簽:軟件測試工具 功能測試工具

  下面列舉一個用到了Testng的例子

public class SingleLogTest extends BaseExample {
private final String filePath = "file-path.html";
@BeforeClass
public void beforeClass() {
extent = new ExtentReports(filePath, true);
extent.startReporter(ReporterType.DB, "extent.db");
extent.addSystemInfo("Host Name", "Anshoo");
}
@Test
public void passTest() {
test = extent.startTest("passTest");
test.log(LogStatus.PASS, "Pass");
Assert.assertEquals(test.getRunStatus(), LogStatus.PASS);
}
@Test
public void intentionalFailure() {
test = extent.startTest("intentionalFailure");
test.log(LogStatus.FAIL, "Fail");
Assert.assertEquals(test.getRunStatus(), LogStatus.PASS);
}
}public abstract class BaseExample {
protected ExtentReports extent;
protected ExtentTest test;
@AfterMethod
protected void afterEachTest(ITestResult result) {
if (!result.isSuccess()) {
test.log(LogStatus.FAIL, result.getThrowable());
}
extent.endTest(test);
extent.flush();
}
@AfterSuite
protected void afterSuite() {
extent.close();
}
}

  這里說明一下是因為Testng里面有Assert,而這個Assert的結果是無法直接輸送到report里的,所以要用到@AfterMethod來獲取到每次執(zhí)行的@Test中的結果來人為的把這個結果人為輸送到report中去。
  貼一下后生成的結果,感覺還是不錯的,之后繼續(xù)嘗試著修改這個jar來符合我們自己想要的樣式。


 

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd