伙计们,我想实现以下目标:当我运行黄瓜方案时,可能会发生特定的边缘情况,当出现边缘情况时,步骤失败并且所有后续步骤都跳过并且方案失败,我想做什么当我遇到边缘情况时,我想设置要跳过/传递的场景的状态,并且不希望场景失败。关于如何实现这一点的任何想法都非常感谢。感谢。
答案 0 :(得分:0)
这是一个坏主意。听起来你的测试是非确定性的。
答案 1 :(得分:0)
您的Gherkin场景应完全相互独立。他们不应该依赖于在场景的Given
或When
步骤中没有直接说明的边缘情况或它的背景。
您应该创建两个可能如下的场景:
Given edge case doesn't happen
...
Then A happens
Given edge case happens
...
Then B happens