我正在将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
谢谢!
答案 0 :(得分:1)
不建议/不支持。
来自Cucumber FAQ:
“每种情况都应测试一件事,并由于特定原因而失败。这意味着应该没有理由跳过步骤。
如果您似乎有理由要有条件地跳过步骤,则可能是有反模式。例如,您可能试图在一种情况下测试多件事情,或者您可能无法控制测试环境或测试数据的状态。
这里最好的办法是解决根本原因。”