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

时间:2017-02-09 12:21:01

标签: automated-tests cucumber serenity-bdd cucumber-serenity

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

目前,如果某个步骤无法运行,则会忽略同一个SCENARIO中的后续步骤,但会执行该功能中的下一个方案。

我希望在测试失败时跳过所有后续步骤和方案。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

详细说明John Smart所说的话:

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

更重要的是:互联网连接有时会很有气质。如果您的某个方案因等待加载页面时Internet丢失而失败,则您不希望在此之后将所有方案(可能不受第一个故障影响)跳过。

简而言之:

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

如果一个失败是跳过方案是不好的做法(特别是对于Web应用程序),因为互联网连接不是你可以依赖的常量。