如何跳过不同环境的测试场景

时间:2017-07-03 10:38:07

标签: testing cucumber cucumber-jvm

如何在Cucumber Java测试中有条件地跳过场景?

对于不同的测试环境,需要跳过不同的场景。

1 个答案:

答案 0 :(得分:1)

您可以为方案分配标记,并使用带有黄瓜选项的标记排除这些方案。

例如,

Feature: Feature 1

@skipforenv2
Scenario: Testing 1
....


@skipforenv1
Scenario: Testing 2
....

假设您想要跳过场景"测试2"在环境1和场景"测试1"在环境2中然后,

在环境1上运行时,您可以将标记参数传递为〜@ skipforenv1(--tags @ skipforenv1)。如果我们在tag之前使用〜符号,那么将跳过该执行。

using command line, `-Dcucumber.options="--tags ~@skipforenv1"`

using runner class, `@CucumberOptions(tags={"~@skipforenv1"}, .....)`

在环境2上运行时,您可以将标记参数作为〜@ skipforenv2(--tags @ skipforenv2)传递。方案2将被跳过。

使用命令行-Dcucumber.options="--tags ~@skipforenv2"

使用跑步者类@CucumberOptions(tags={"~@skipforenv2"}, .....)