我试图以编程方式在黄瓜中排除场景。在我的案例中,测试用例依赖于操作系统。假设底层操作系统是Windows,我想跳过某些场景。经过对谷歌的一些研究后,我发现有一个地方你可以在红宝石中加入这个逻辑,即AfterConfiguration
。但是,我无法找到我可以通过scala将它连接到黄瓜的地方。
我也知道排除情景不是好习惯,但我别无选择。
答案 0 :(得分:1)
首先,为依赖于操作系统的方案添加标记(通过将标记放在文件的顶部,可以在要素文件级别添加标记)。
@windows8
Scenario: Seeing extra feature XYZ in Windows 8
然后黄瓜选项只使用该操作系统的标签,或忽略其他操作系统的标签。如果您使用的是mvn,它可能如下所示:
mvn clean install -Dcucumber.options="--tags @windows8"