当一个宁静黄瓜失败时跳过下一个测试

Skip next tests when one fail serenity cucumber

我正在使用 Serenity 和 Cucumber 来编写自动化 Web 测试,我在文档中找不到一种方法来在测试失败时忽略下一个测试。

目前,如果某个步骤运行失败,则忽略同一场景中的后续步骤,但会执行功能中的后续场景。

我希望当测试失败时,跳过所有后续步骤和场景。

Serenity 或 BDD 工具通常不支持该功能。场景旨在成为验收标准或业务规则的独立示例,而不是更大测试中的步骤

详细说明 John Smart 所说的话:

每个场景都应该能够通过,而不必依赖之前 运行 的场景。

更重要的是:众所周知,互联网连接有时是不稳定的。如果您的一个场景因等待页面加载时因特网掉线而失败,您不希望跳过之后的所有场景(可能不受第一次失败的影响)。

简而言之:

使您的场景独立可以降低自动化套件的脆弱性。

如果失败就跳过场景是一种不好的做法(尤其是对于 Web 应用程序),因为 Internet 连接不是您可以依赖的常量。