您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Selenium
Selenium生成Report的利器-ExtentReports
作者:网络转载 发布时间:[ 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来获取到每次执行的@Test中的结果来人为的把这个结果人为输送到report中去。
  贴一下后生成的结果,感觉还是不错的,之后继续尝试着修改这个jar来符合我们自己想要的样式。


 

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd