Selenium webdriver 如果测试用例在两者之间失败,如何生成扩展数据块报告

Selenium webdriver 如果测试用例在两者之间失败,如何生成扩展数据块报告,selenium-webdriver,Selenium Webdriver,我最近开始在SeleniumWebDriver中使用数据块报告。我创建了一个包含20个测试用例的项目。每个测试用例都是用单独的方法编写的,我从不同的类中逐个调用这个方法。在所有测试用例成功运行后,我将在浏览器中调用扩展报告。 但现在我面临着一个问题。如果由于网络错误或服务器响应延迟或元素未找到异常之类的问题,我的测试用例在这两者之间的某个地方失败了。我无法生成报告 请告诉我如何克服这个问题。我希望我的报告能够被生成,即使我的测试用例在两者之间失败。报告应该说明失败的地方以及成功执行的测试用例数量

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

请告诉我如何克服这个问题。我希望我的报告能够被生成,即使我的测试用例在两者之间失败。报告应该说明失败的地方以及成功执行的测试用例数量

注意:我没有使用Testng框架


提前感谢。

使用try-catch块处理异常

然后调用catch块中的区段报告

示例代码:

try{

// Your Code

}
catch(Exception e){

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

    extent.endTest(test);   

    extent.flush();

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

} 

区段报告是tesng框架的最佳报告。如果你不使用它。然后你可以用它来试抓拦网。谢谢@Murthi。是的,try-catch块正在工作,但我不确定它是否适用于所有异常。