0

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

现在我想创建另一个名为“B”的黄瓜功能。

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

无论如何在功能“B”中调用功能“A”?

我很感激。

4

2 回答 2

1

红宝石版本:

我不相信您可以调用整个场景,但您可以使用 steps 方法从一个步骤调用步骤。

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

这至少允许您重用您的 stepdef,但不能重用您的场景。 有关更多信息,请参阅 Cucumber 文档

于 2015-10-16T19:15:30.967 回答
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
于 2015-10-22T03:27:09.837 回答