如果测试用例之间失败,如何生成扩展报告

时间:2017-06-12 05:34:45

标签: selenium-webdriver

我最近开始在selenium webDriver中使用Extent报告。我创建了一个包含20个测试用例的项目。每个测试用例都是用不同的方法编写的,我从一个不同的类中逐个调用。所有测试用例运行成功后,我在浏览器中调用Extent报告。 但现在我面临着问题。如果由于某些问题,如网络错误或服务器响应延迟或未找到元素异常,我的测试用例在某处之间失败。我无法生成报告。

请告诉我如何克服这个问题。即使我的测试用例在两者之间失败,我也希望生成报告。报告应该告诉它失败的地方以及成功执行了多少个测试用例。

注意:我没有使用Testng框架。

先谢谢。

1 个答案:

答案 0 :(得分:1)

使用try-catch块来处理异常。

然后在catch块中调用extent报告。

示例代码:

try{

// Your Code

}
catch(Exception e){

    test.log(LogStatus.FAIL, "Error");

    extent.endTest(test);   

    extent.flush();

    driver.get("C:\\Project\\file.html"); 

}