提问者:小点点

仅当前一个通过时,才在特征文件中执行场景大纲


我正在使用一个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个答案

匿名用户

这是不推荐/支持的。

来自cucumberFAQ:

“每个场景都应该测试一件事并因特定原因失败。这意味着不应该有跳过步骤的理由。

如果您确实有理由有条件地跳过步骤,那么您可能有一个反模式。例如,您可能试图在一个场景中测试多个内容,或者您可能无法控制测试环境或测试数据的状态。

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