2011-06-24 49 views
1

我想要創建一個步驟定義,在不同的上下文(不同的用戶語言)中多次運行當前場景。黃瓜訪問場景中的所有步驟

Feature: Languages 
    Scenario: Open main page 
    Given I launch the app using languages "en" "da" 
    When I ... 
    Then I ... 

我想落實「鑑於我啓動使用語言的應用程序。」因此,它使用英語作爲語言初始化應用程序,然後運行下面的「鑑於」的所有步驟。然後它應該重新啓動應用程序,使用丹麥語作爲語言重新初始化並運行相同的步驟。

在Given I啓動的步驟定義中,是否可以訪問,操作和運行場景中的所有「未來」步驟?

回答

3

您應該使用情況概述本:

Feature: Languages 
    Scenario Outline: Open main page 
    Given I launch the app using language <lang> 
    When I ... 
    Then ... 
    Examples: 
    |lang| 
    |"en"| 
    |"da"| 
+1

這是一個偉大的建議,這裏描述的技術頁面:http://asciicasts.com/episodes/159-more-on-cucumber - 向下滾動到「刪除重複」。 –