如何有条件地排除黄瓜的情景

时间:2015-01-29 19:47:27

标签: scala cucumber bdd

我试图以编程方式在黄瓜中排除场景。在我的案例中,测试用例依赖于操作系统。假设底层操作系统是Windows,我想跳过某些场景。经过对谷歌的一些研究后,我发现有一个地方你可以在红宝石中加入这个逻辑,即AfterConfiguration。但是,我无法找到我可以通过scala将它连接到黄瓜的地方。 我也知道排除情景不是好习惯,但我别无选择。

1 个答案:

答案 0 :(得分:1)

首先,为依赖于操作系统的方案添加标记(通过将标记放在文件的顶部,可以在要素文件级别添加标记)。

@windows8
Scenario: Seeing extra feature XYZ in Windows 8

然后黄瓜选项只使用该操作系统的标签,或忽略其他操作系统的标签。如果您使用的是mvn,它可能如下所示:

mvn clean install -Dcucumber.options="--tags @windows8"