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

时间:2019-10-03 21:02:48

标签: cucumber bdd scenarios cucumber-serenity

我正在将Cucumber功能文件与使用方案大纲的两种方案一起使用。只有第一个方案大纲通过时,才可以执行第二个方案大纲吗?方案大纲:测试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

谢谢!

1 个答案:

答案 0 :(得分:1)

不建议/不支持。

来自Cucumber FAQ

“每种情况都应测试一件事,并由于特定原因而失败。这意味着应该没有理由跳过步骤。

如果您似乎有理由要有条件地跳过步骤,则可能是有反模式。例如,您可能试图在一种情况下测试多件事情,或者您可能无法控制测试环境或测试数据的状态。

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