仅执行“场景大纲”中的特定示例

时间:2016-10-19 12:33:54

标签: java cucumber cucumber-jvm

我们希望在Java测试自动化框架中使用Cucumber更好地管理测试数据。对于Scenario Outline,我们希望将按其运行的适用环境分类的测试参数列表。 例如,

Scenario Outline: Login into application
Given I am on the homepage in the <environment>
When I enter my <user>
And I enter my <pass>
Then I am taken to the homepage
Examples:
|user    |pass     |environment|
|test    |test1    |local      |
|retest  |retest1  |sit        |
|prodtest|prodtest1|production |

因此,当上述场景在例如SIT环境中执行时,只会拾取第二个示例,而不是第一个和第三个示例。

是否可以完成此级别的执行?

2 个答案:

答案 0 :(得分:6)

您可以通过将示例表拆分为两个并在其上使用标记来完成此操作...然后使用标记运行测试以过滤黄瓜选项。

@others
Examples:
|user    |pass     |environment|
|test    |test1    |local      |
|prodtest|prodtest1|production |

@sit
Examples:
|user    |pass     |environment|
|retest  |retest1  |sit        |

答案 1 :(得分:0)

这不是针对什么情景设计的。 您可以编写单独的场景,然后在每个场景上使用标签,然后您可以在运行时传入要运行的标签。