在当前场景(java)中,我如何故意让cucumber跳过其余步骤

在当前场景(java)中,我如何故意让cucumber跳过其余步骤,cucumber,cucumber-java,Cucumber,Cucumber Java,假设我有如下场景: Scenario outline: Given some "<data1>" And Given some "<data2>" When some conditon Then do something Examples: |data1 |data2 | |11 |12 | |21 |22 | |31 |32 | 场景大纲: 给一些“ 并给出了一些“ 在某种情况下 那就做点什么 示例: |数据1 |数据2| |11

假设我有如下场景:

Scenario outline:
Given some "<data1>"
And Given some "<data2>"
When some conditon
Then do something

Examples:
|data1 |data2 |
|11    |12    |
|21    |22    |
|31    |32    |
场景大纲:
给一些“
并给出了一些“
在某种情况下
那就做点什么
示例:
|数据1 |数据2|
|11    |12    |
|21    |22    |
|31    |32    |

如果我找到数据11和12,然后执行“做点什么”步骤,这在下一次迭代中很明显如果我找到22,那么我不会执行“做点什么”,下一次迭代作为第一次迭代工作。我知道我可以抛出异常来阻止其余步骤的执行。但是还有其他的方法,比如跳过这个场景

如果我正确理解了你的问题,你想在找到“11”和“12”时“做点什么”,而不是在找到“22”时

为此,您可以按如下方式重写场景:

Scenario:
  When some "11" is found
  And some "12" is found
  Then do something

Scenario:
  When some "21" is found
  And some "22" is found
  Then do not do something
请注意以下事项: *每行仅使用一个关键字(给定/何时/然后/和/但是) *您使用哪个关键字对Cucumber的执行并不重要,但对您的场景的可读性很重要 *使用“给定”设置前提条件(通过测试所需的系统已知状态) *对执行的操作使用“When”(您希望验证其是否具有预期结果) *使用“Then”来描述预期结果

因此,您可能还需要使用“某些条件”作为给定条件。如下所示:

Given "some condition" is present
When "11" is found
And "12" is found
Then do something

Given "some condition" is not present
When "11" is found
And "12" is found
Then do not do something

如果我对你的问题理解正确,你想在找到“11”和“12”时“做点什么”,而不是在找到“22”时

为此,您可以按如下方式重写场景:

Scenario:
  When some "11" is found
  And some "12" is found
  Then do something

Scenario:
  When some "21" is found
  And some "22" is found
  Then do not do something
请注意以下事项: *每行仅使用一个关键字(给定/何时/然后/和/但是) *您使用哪个关键字对Cucumber的执行并不重要,但对您的场景的可读性很重要 *使用“给定”设置前提条件(通过测试所需的系统已知状态) *对执行的操作使用“When”(您希望验证其是否具有预期结果) *使用“Then”来描述预期结果

因此,您可能还需要使用“某些条件”作为给定条件。像这样:

Given "some condition" is present
When "11" is found
And "12" is found
Then do something

Given "some condition" is not present
When "11" is found
And "12" is found
Then do not do something

我不确定我是否理解您在这里试图实现的目标:如果第一个数据样本的场景失败,您是否希望整个场景大纲失败,或者如果第一个样本的场景成功,您是否希望场景大纲成功,并跳过其余的数据样本?谢谢。我不确定我是否理解您在这里试图实现的目标:如果第一个数据示例的场景失败,您是否希望整个场景大纲失败,或者如果第一个示例的场景成功,您是否希望使场景大纲成功,并跳过其余的数据示例?谢谢