【问题标题】:How to get scenario status in cucumber +5.0.0 (Java + TestNG)如何在黄瓜+5.0.0(Java + TestNG)中获取场景状态
【发布时间】:2020-04-05 15:20:09
【问题描述】:

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


在下面回答 - 感谢 @M.P.科尔斯坦杰。
我的 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

【问题讨论】:

    标签: cucumber qa cucumber-java


    【解决方案1】:

    确保您有正确的导入 io.cucumber.java.Scenario,然后将枚举与 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;
        }
    }
    

    【讨论】:

    • 谢谢,我刚刚检查了我的导入,它是导入io.cucumber.core.gherkin.Scenario;。我的构建中有一个依赖项缺少导入:cucumber-java,我只是使用 cucumber-testng
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多