如何重用cucumber特性

如何重用cucumber特性,cucumber,cucumber-jvm,cucumberjs,Cucumber,Cucumber Jvm,Cucumberjs,我有一个名为“a”的Cumber特性,位于“C:\Cumber tests” 现在我想创建另一个cucumber特性,称为“B” 特征“B”的第一部分步骤与特征“A”中的步骤完全相同。我不想简单地将功能“A”中的所有步骤复制到功能“B” 在功能“B”中是否还有功能“A” 非常感谢。ruby版本: 我不相信您可以调用整个场景,但是您可以使用steps方法从一个步骤调用步骤 Given /^(.*) is logged in$/ do |name| steps %Q{ Given the

我有一个名为“a”的Cumber特性,位于“C:\Cumber tests”

现在我想创建另一个cucumber特性,称为“B”

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

在功能“B”中是否还有功能“A”

非常感谢。ruby版本:

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

Given /^(.*) is logged in$/ do |name|
  steps %Q{
    Given the user #{name} exists
    Given I log in as #{name}
  }
end
这至少允许您重用stepdef,但不允许重用场景。

如果您愿意将功能放在同一个文件中,您可以使用后台为每个功能运行相同的步骤

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

在jvm中,您可以使用glue选项。看看