【发布时间】:2014-02-09 05:00:31
【问题描述】:
我们使用 Cucumber-JVM 编写验收测试脚本,并使用 JUnit 执行它们(通过 JUnit Cucumber 运行器)。由于这些测试涉及 Selenium WebDriver,因此如果我的测试失败(我有代码),我希望能够截取屏幕截图。
如果我只是添加一个 WebDriver onException 钩子,那么当断言失败时将不会截取屏幕截图。我希望能够向 Cucumber 运行器添加 JUnit 执行侦听器,但 API 似乎不支持这一点(Cucumber.class 上没有 addListener 方法)。
有人可以帮忙吗?感谢团队。
【问题讨论】:
-
您还可以签出 QMetry 自动化框架,您无需执行 Web/移动自动化所需的所有常见工作。它由它自己的框架处理qmetry.github.io/qaf/qaf-2.1.9/…
-
是的 QAF 具有满足 Web 和移动自动化需求的内置功能。例如,它具有断言/验证或测试失败的自动捕获屏幕截图功能,可以根据需要使用属性进行配置。
标签: java unit-testing selenium junit cucumber-jvm