首页 > 解决方案 > 黄瓜场景按条件中断

问题描述

我是黄瓜的新手,我还没有找到按条件中断黄瓜场景的方法。我正在尝试实现一些场景:

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...

我有几个值检查步骤,如果值为空,我想跳过所有检查,但我不希望在这种情况下场景失败。任何人都可以就实施该案例提供建议吗?

标签: cucumbercucumber-java

解决方案


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

Scenario: Something has happened and the value is present
Scenario: Something has NOT happened the the value is absent

在第一种情况下,您可以进行额外检查,如果通过,您就知道一切正常。在第二种情况下,您知道您不需要进行额外检查,因此您可以做其他事情。

当场景应该失败时,你永远不想让场景通过。如果您在场景中需要某种 IF 语句,则需要重构并提取其他场景。


推荐阅读