【问题标题】:Extent report not generated when script abruptly ends脚本突然结束时未生成范围报告
【发布时间】:2018-12-28 21:53:42
【问题描述】:

我有基于 POM 的 selenium 框架,我正在使用范围报告,如果所有脚本都运行,则报告生成良好。如果其中一个脚本由于浏览器消失而突然失败,则我的脚本失败,然后不会生成报告。 例如:我有 3 个脚本作为我的驱动程序脚本的一部分运行,当第 3 个脚本运行时,如果出现问题(如浏览器消失),则不会生成报告。我希望在失败/停止时生成范围报告。我的驱动程序脚本有 extent.flush ,这是脚本的最后一次执行。我们如何生成失败报告。如果失败是由于找不到对象,那么我可以得到报告。 每当我停止执行时如何生成报告? 任何帮助是极大的赞赏。 谢谢 拉朱

【问题讨论】:

  • 答案取决于你的框架。测试NG/Junit? Cucumber/JBehave/OtherBDD?关键是您需要将刷新报告的代码放在 AfterClass、AfterTest 或 AfterSOMETHING 中,具体取决于您如何回答我之前的问题。还有,你是新人。请参阅我的下一条评论以获得一些友好的建议。
  • 欢迎来到 SO。我建议先阅读 tour,然后阅读 How to AskMinimal, Complete, and Verifiable example,了解 SO 的工作原理以及如何有效地提问。
  • 感谢您的意见。我会尝试以更好的方式询问。

标签: selenium selenium-extent-report


【解决方案1】:

我假设您正在使用 TestNG,如果这是真的,请在 TestNG 方法中添加参数 alwaysRun = true,例如

@BeforeMethod(alwaysRun = true)
public void beforeMethod()
//your_code
}

@AfterMethod(alwaysRun = true)
public void afterMethod() {
 //your_code
}

【讨论】:

    猜你喜欢
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 2015-01-23
    相关资源
    最近更新 更多