如何显式停止场景并继续黄瓜 JVM 中的其他场景

How to explicitly stop a scenario and continue with other scenarios in cucumber JVM

我将 Cucumber JVM 与 Groovy 一起使用,并在断言中使用 try catch 块,例如:

try {
    assert response.status == 200
    tr.pass("Status is 200")
} catch(AssertionError err) {
    tr.fail(err.message)
}

现在,如果断言以某种方式失败,那么它将捕获异常并且不会在那时停止场景并开始执行同一场景中的下一步。我有2个选择: 1. try catch 之后我再次提出我的断言 2. 在 catch 块中添加一些代码,以中止我的场景并继续下一个场景。

我更喜欢选项 2。请帮帮我。

不是 tr.pass 和 tr.fail 是用户定义的写入状态的函数,

如果您不在步骤定义中使用 try catch,我认为它已经在做。您可以在步骤定义中使用断言。

assertTrue(response.status == 200);

如果失败则停止场景并跳过其他步骤(When、And 和 Then)并继续其他场景。