我有一些手动测试用例,我不想在其中定义黄瓜步骤(这有什么意义,因为它不会自动化)。我发现我可以使用 @CucumberOptions 中名为“strict”的选项并将其设置为 false,这样 Cucumber 就会执行未定义的步骤而不会抛出错误。然而,这个选项似乎不再可用。应该用什么来代替?
我正在使用 Serenity,所以我使用 CucumberWithSerenity 运行器类。
strict
已从 Cucumber 7.0.0
开始停用。根据此讨论,如果您有一些 WIP 场景,建议对它们进行适当标记并从运行中排除。
例如:
Feature: blah
Scenario: my defined scenario
Given defined step
@wip
Scenario: my undefined scenario
Given undefined step
那么你的跑步者会看起来像:
@RunWith(Cucumber.class)
@CucumberOptions(tags = "not(@wip)")
public class Runner {
}
那么7.0之后严格模式的推荐是什么?
在步骤未定义时让测试不失败显然是一个可怕的设计。现在有办法让它在步骤未定义时失败,但不是 WIP 吗?