仅当前一个通过时,才在功能文件中执行方案大纲



我正在使用一个黄瓜功能文件,其中包含两个使用场景大纲的场景。有没有办法执行第二个方案大纲,只有当第一个方案大纲通过时?方案大纲:测试 1 失败,然后方案大纲:测试 2 永远不会执行。

我想知道是否有一些标签可以像@BeforeTest一样工作,我可以在场景大纲:测试 2 之前应用。但是,我必须找到一种方法来侦听场景大纲中的失败:测试 1

功能文件的结构如下:

Scenario Outline: Test 1
Given i run test one
When test one passes 
Then run test 2
Scenario Outline: Test 2
Given test one passes
When i run test two successfully
Then both tests pass

谢谢!

不建议/支持这样做。

来自黄瓜常见问题解答:

"每个场景都应该测试一件事,但由于一个特定原因而失败。这意味着没有理由跳过步骤。

如果似乎确实有理由要有条件地跳过步骤,则可能有反模式。例如,您可能尝试在一个方案中测试多个内容,或者可能无法控制测试环境或测试数据的状态。

这里最好的办法是解决根本原因。

最新更新