我正在使用一个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
谢谢你!
这是不推荐/支持的。
来自cucumberFAQ:
“每个场景都应该测试一件事并因特定原因失败。这意味着不应该有跳过步骤的理由。
如果您确实有理由有条件地跳过步骤,那么您可能有一个反模式。例如,您可能试图在一个场景中测试多个内容,或者您可能无法控制测试环境或测试数据的状态。
这里最好的办法是解决根本原因。”