我正在使用Serenity和Cucumber编写自动化Web测试,我在文档中找不到一种方法来忽略下一次测试时失败 .
目前,如果某个步骤无法运行,则会忽略同一个SCENARIO中的后续步骤,但会执行该功能中的下一个方案 .
我希望在测试失败时,跳过所有后续步骤和方案 .
详细说明John Smart所说的内容:
每个场景都应该能够通过,而不必依赖于之前运行的场景 .
更重要的是:互联网连接有时会很有气质 . 如果您的某个方案由于Internet在等待加载页面时丢失而失败,则您不希望在此之后将所有方案(可能不受第一个故障影响)跳过 .
简而言之:
使场景独立可以降低自动化套件的脆弱性 .
如果一个失败是跳过方案是不好的做法(特别是对于Web应用程序),因为互联网连接不是您可以依赖的常量 .
Serenity或BDD工具通常不支持这种方法 . 场景旨在成为验收标准或业务规则的独立示例,而不是更大测试中的步骤
2 回答
详细说明John Smart所说的内容:
每个场景都应该能够通过,而不必依赖于之前运行的场景 .
更重要的是:互联网连接有时会很有气质 . 如果您的某个方案由于Internet在等待加载页面时丢失而失败,则您不希望在此之后将所有方案(可能不受第一个故障影响)跳过 .
简而言之:
使场景独立可以降低自动化套件的脆弱性 .
如果一个失败是跳过方案是不好的做法(特别是对于Web应用程序),因为互联网连接不是您可以依赖的常量 .
Serenity或BDD工具通常不支持这种方法 . 场景旨在成为验收标准或业务规则的独立示例,而不是更大测试中的步骤