如何忽略黄瓜中的特定示例
问题描述:
作为测试自动化工程师。我想在运行时排除一些示例。 例如:如何忽略黄瓜中的特定示例
Scenario: Some simple scenario
Given I logged in as <local> user
When I visit home page
Then I should see <local> logo
Examples: User
|local|
|UK |
#ignore 'Spain'
|Spain|
答
一种可能的方法,我建议是使用tags:
Scenario Outline: Some simple scenario
Given I logged in as <local> user
When I visit home page
Then I should see <local> logo
Examples:
| local |
| UK |
@wip
Examples:
| local |
| Spain |
这将默认,跳过测试“正在进行的工作”。也可以使用other approaches作为“预期故障”运行测试。
+0
非常感谢。 –
答
其可以通过使用行号运行从外形只是一个例子,因此,如果您在英国的例子是对simple.feature
线8可以运行
cucumber features/simple.feature:8
没有办法运行据我所知,不需要标记或修改特征文件即可排除特定场景。运行cucumber --help
以获取完整详细信息。就我个人而言,我不明白你为什么想要这样做,也许你可以解释为什么你要这样做,举个例子,可能会有替代工作流程适合你。
在此示例之前放置一个散列符号。黄瓜代码是一个红宝石代码。 – mudasobwa
对不起,我误解了你。我想在运行时执行此操作@mudasobwa –
AFAIK,不能跳过_examples_,但可以[有效地跳过方案](https://stackoverflow.com/questions/22303948/how-do-i-conditionally-跳过一个情景,在黄瓜)。因此,将上面的代码分成两个场景,并有条件地跳过后者。 – mudasobwa