首页 > 解决方案 > 如何在黄瓜+5.0.0(Java + TestNG)中获取场景状态

问题描述

如何在黄瓜 5.6.0 中获取场景状态?我刚刚将 cucumber 的依赖项从 4.8.0 更新到 5.6.0 - 现在,我无法再使用 scenario.isFailed() 了。cucumber.io/docs/ 已经过时了。有任何想法吗? 5.6.0 中的场景选项


在下面回答 - 感谢@MP Korstanje。
我的 gradle 构建只有这个依赖:

compile group: 'io.cucumber', name: 'cucumber-testng', version: '5.6.0'  

并且场景导入是-> import io.cucumber.core.gherkin.Scenario;

添加另一个依赖项:

group: 'io.cucumber', name: 'cucumber-java', version: '5.6.0'  

并将场景导入设置为 -> import io.cucumber.java.Scenario

标签: cucumberqacucumber-java

解决方案


确保您有正确的导入io.cucumber.java.Scenario,然后将 enum 与Status.FAILED.

package com.example

import io.cucumber.java.After;
import io.cucumber.java.Scenario;

public class RpnCalculatorSteps {

    @After
    public void after(Scenario scenario) {
        Status status = scenario.getStatus()
        boolean failed = status == Status.FAILED;
    }
}

推荐阅读