我最近开始在selenium webDriver中使用Extent报告。我创建了一个包含20个测试用例的项目。每个测试用例都是用不同的方法编写的,我从一个不同的类中逐个调用。所有测试用例运行成功后,我在浏览器中调用Extent报告。 但现在我面临着问题。如果由于某些问题,如网络错误或服务器响应延迟或未找到元素异常,我的测试用例在某处之间失败。我无法生成报告。
请告诉我如何克服这个问题。即使我的测试用例在两者之间失败,我也希望生成报告。报告应该告诉它失败的地方以及成功执行了多少个测试用例。
注意:我没有使用Testng框架。
先谢谢。
答案 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");
}