如何重用黄瓜功能

时间:2015-10-16 14:34:27

标签: cucumber cucumber-jvm cucumberjs

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

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

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

有没有在功能“B”中调用功能“A”?

我很感激。

2 个答案:

答案 0 :(得分:1)

ruby​​版本:

我不相信你可以调用整个场景,但你可以使用步骤方法调用步骤中的步骤。

Loaded()

这至少可以让你重复使用stepdef,但不能重复使用你的场景。 For more information see Cucumber Docs

答案 1 :(得分: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
相关问题