当一个宁静黄瓜失败时跳过下一个测试
Skip next tests when one fail serenity cucumber
我正在使用 Serenity 和 Cucumber 来编写自动化 Web 测试,我在文档中找不到一种方法来在测试失败时忽略下一个测试。
目前,如果某个步骤运行失败,则忽略同一场景中的后续步骤,但会执行功能中的后续场景。
我希望当测试失败时,跳过所有后续步骤和场景。
Serenity 或 BDD 工具通常不支持该功能。场景旨在成为验收标准或业务规则的独立示例,而不是更大测试中的步骤
详细说明 John Smart 所说的话:
每个场景都应该能够通过,而不必依赖之前 运行 的场景。
更重要的是:众所周知,互联网连接有时是不稳定的。如果您的一个场景因等待页面加载时因特网掉线而失败,您不希望跳过之后的所有场景(可能不受第一次失败的影响)。
简而言之:
使您的场景独立可以降低自动化套件的脆弱性。
如果失败就跳过场景是一种不好的做法(尤其是对于 Web 应用程序),因为 Internet 连接不是您可以依赖的常量。
我正在使用 Serenity 和 Cucumber 来编写自动化 Web 测试,我在文档中找不到一种方法来在测试失败时忽略下一个测试。
目前,如果某个步骤运行失败,则忽略同一场景中的后续步骤,但会执行功能中的后续场景。
我希望当测试失败时,跳过所有后续步骤和场景。
Serenity 或 BDD 工具通常不支持该功能。场景旨在成为验收标准或业务规则的独立示例,而不是更大测试中的步骤
详细说明 John Smart 所说的话:
每个场景都应该能够通过,而不必依赖之前 运行 的场景。
更重要的是:众所周知,互联网连接有时是不稳定的。如果您的一个场景因等待页面加载时因特网掉线而失败,您不希望跳过之后的所有场景(可能不受第一次失败的影响)。
简而言之:
使您的场景独立可以降低自动化套件的脆弱性。
如果失败就跳过场景是一种不好的做法(尤其是对于 Web 应用程序),因为 Internet 连接不是您可以依赖的常量。