2017-09-05 79 views
0

作为测试自动化工程师。我想在运行时排除一些示例。 例如:如何忽略黄瓜中的特定示例

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| 
+0

在此示例之前放置一个散列符号。黄瓜代码是一个红宝石代码。 – mudasobwa

+0

对不起,我误解了你。我想在运行时执行此操作@mudasobwa –

+0

AFAIK,不能跳过_examples_,但可以[有效地跳过方案](https://stackoverflow.com/questions/22303948/how-do-i-conditionally-跳过一个情景,在黄瓜)。因此,将上面的代码分成两个场景,并有条件地跳过后者。 – mudasobwa

回答

1

一种可能的方法,我建议是使用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

非常感谢。 –

0

其可以通过使用行号运行从外形只是一个例子,因此,如果您在英国的例子是对simple.feature线8可以运行

cucumber features/simple.feature:8

没有办法运行据我所知,不需要标记或修改特征文件即可排除特定场景。运行cucumber --help以获取完整详细信息。就我个人而言,我不明白你为什么想要这样做,也许你可以解释为什么你要这样做,举个例子,可能会有替代工作流程适合你。