【问题标题】:How to generate extent report if test case failed in between如果测试用例在两者之间失败,如何生成范围报告
【发布时间】:2017-06-12 05:34:44
【问题描述】:

我最近开始在 selenium webDriver 中使用 Extent 报告。我创建了一个包含 20 个测试用例的项目。每个测试用例都是用单独的方法编写的,我从不同的类中一一调用。在所有测试用例成功运行后,我最后在浏览器中调用 Extent 报告。 但现在我面临问题。如果由于网络错误或服务器响应延迟或 Element not found Exception 等问题,我的测试用例会在某处失败。而且我无法生成报告。

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

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

提前致谢。

【问题讨论】:

  • Extent 报告是 tesng 框架的最佳报告。如果你不使用它。然后你可以将它与 try catch 块一起使用。
  • 谢谢@Murthi。是的,try catch 块正在工作,但我不确定它是否适用于所有异常。

标签: selenium-webdriver


【解决方案1】:

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

然后在catch块中调用extent report。

示例代码:

try{

// Your Code

}
catch(Exception e){

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

    extent.endTest(test);   

    extent.flush();

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

} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多