2017-09-05 48 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以獲取完整詳細信息。就我個人而言,我不明白你爲什麼想要這樣做,也許你可以解釋爲什麼你要這樣做,舉個例子,可能會有替代工作流程適合你。