2015-10-16 83 views
0

我有一个名为“A”的黄瓜功能位于“C:\ cucumber tests”如何重用黄瓜功能

现在我想创建另一个黄瓜功能调用“B”。

特征“B”的第一部分步骤将与特征“A”完全相同。我不想简单地将功能“A”中的所有步骤复制到功能“B”

有没有方法可以在功能“B”中调用功能“A”?

我很感激。

+0

使用cucumber-jvm您可以使用粘贴选项。看看[这个问题](http://stackoverflow.com/questions/12867492/cucumber-jvm-step-definition-java) – troig

回答

1

红宝石版本:

我不相信你可以调用整个方案,但你可以叫使用的步骤方法的工序步骤。

Given /^(.*) is logged in$/ do |name| 
    steps %Q{ 
    Given the user #{name} exists 
    Given I log in as #{name} 
    } 
end 

这将至少允许您重用您的stepdefs,但不是您的方案。 For more information see Cucumber Docs

1

如果您愿意将这些功能放在同一个文件中,则可以使用背景为每个文件运行相同的步骤。

Background: Login the user 
    Given I have an admin account 
    And we have a user named "john" 
    And I am logged in 

Scenario: Reset Password 
    When I reset the users password 
    Then the server sends an email to "john" 

Scenario: Lock User 
    When I lock the account for "john" 
    Then "john" cannot log in