1

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

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

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

4

2 回答 2

3

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

于 2017-02-09T15:55:52.073 回答
0

详细说明 John Smart 所说的话:

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

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

简而言之:

使您的场景独立可减少自动化套件的脆弱性。

如果失败则跳过场景是不好的做法(尤其是对于 Web 应用程序),因为互联网连接不是您可以依赖的常数。

于 2017-02-11T01:29:13.987 回答