Cucumber 按条件中断的情况

Cucumber 按条件中断的情况,cucumber,cucumber-java,Cucumber,Cucumber Java,我是cucumber的新手,我还没有找到一种方法来根据条件中断cucumber场景。我正在尝试实现一些场景: Scenario: Check some value When get some value if it's present Then parse this value And check value #1 And check value #2 And check value #3... 对于多个值检查,我有几个步骤,如果值为空,我想跳过所有检查,但我不希望在这种情

我是cucumber的新手,我还没有找到一种方法来根据条件中断cucumber场景。我正在尝试实现一些场景:

Scenario: Check some value
  When get some value if it's present
  Then parse this value
  And check value #1
  And check value #2
  And check value #3...

对于多个值检查,我有几个步骤,如果值为空,我想跳过所有检查,但我不希望在这种情况下场景失败。有谁能给我一个关于实施该案的建议吗

为什么要编写这样的场景。在测试环境中,您可以控制值是否存在。该值的存在/不存在表示以前的某些行为。所以有两种情况

Scenario: Something has happened and the value is present
Scenario: Something has NOT happened the the value is absent
在第一个场景中,你可以做额外的检查,如果检查通过,你就知道一切正常。在第二种情况下,您知道您不需要进行额外检查,这样您就可以执行其他操作


你永远都不想让本该失败的场景通过。如果在场景中需要某种If语句,则需要重构和提取其他场景。

throw new AssumptionViolatedExceptionValue为空将跳过其余场景steps@Grasshopper,有没有办法让这样一个场景成功完成而不被跳过?关键是我必须检查一些外部值,我无法控制它。如果这个值是空的,就可以了,场景结果应该是成功的,但是如果它不是空的,我需要做一些额外的检查来理解,结果是否成功。不幸的是,我在Cucumber方面的经验太少了,所以对我来说,我不清楚如何将这个场景一分为二,所以你正在使用Cucumber测试一个你无法控制的现场站点?如果是这样的话,你可能想进一步完善这个问题,也许可以给出一个更具体的例子来说明你想做什么。与@Debaolist完全一致——这不是你应该如何使用Cucumber。请参阅