2011-06-24 50 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 - 向下滚动到“删除重复”。 –