java - Cucumber JVM - 获取所有场景的引用

标签 java cucumber bdd cucumber-jvm

是否有可能获得 Cucumber JVM 中所有场景的引用?

问题:我需要务实地计算一些有关场景的统计信息(失败、总数等)

对于失败,我可以创建 @After 钩子(Hook),以及包含失败场景数量的凹凸变量:

@After(order = 1)
public void onScenarioFinished(Scenario scenario)
{
    if (scenario.isFailed())
    {
        failedScenarios++;
    }
} 

但是是否有可能访问 Cucumber 加载的所有“场景”对象?

最佳答案

通过创建 @Before 钩子(Hook)解决了这个问题,该钩子(Hook)将场景引用添加到列表中。

这样我就可以引用所有已启动的场景。

List<Scenario> scenarios = new ArrayList();

@Before(order = 0)
public void onScenarioStarted(Scenario scenario)
{
    scenarios.add(Scenario);
} 

关于java - Cucumber JVM - 获取所有场景的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54999782/

相关文章:

Java 编译错误 : class Appletprac is public, 应在名为 Appletprac.java 的文件中声明

java - Weblogic12c部署EJB不明确错误

java - 尝试从 Java 命令行解析 JSON 时出错

visual-studio-2010 - 如何为所有 SpecFlow 功能重新生成设计器代码

swift - 如何为了测试而覆盖 Observable<T>?

java - Spring 社交 NoSuchMethodError SocialAuthenticationFilter.getFilterProcessesUrl()

ruby - 使用 Watir 在其下具有多个链接的 div 中查找文本

cucumber - io.cucumber 和 info.cukes 有什么区别

symfony - 如何使用 Symfony2 和 Doctrine 在 Behat 3 功能测试中回滚提交?

java - 在场景失败后,如何告诉 cucumber java 停止执行?