我们可以在黄瓜的另一个场景中调用一个场景吗?

Adi*_*lik 4 cucumber

我开始使用行为驱动的工具黄瓜.它是一个有趣的工具.我正在研究一个问题.我大部分时间都遇到过,我没有重复使用我的代码.

这就是我想从另一个场景调用场景的原因.我搜索过,但没有找到任何帮助.我能这样做吗?

另一个问题发布在github上

Mal*_*ory 8

这可能是您正在寻找的:https://github.com/cucumber/cucumber/wiki/Calling-Steps-from-Step-Definitions

所以你可以做几件事.如果您有一个步骤要重复使用,如下所示:

Given /^I log in as (.*)$/ do |name|
  # ...
end
Run Code Online (Sandbox Code Playgroud)

您可以在另一个步骤中调用它,如下所示:

Given /^(.*) is logged in$/ do |name|
  step "I log in as #{name}"
end
Run Code Online (Sandbox Code Playgroud)

您还可以在步骤定义中执行以下操作:

steps %Q{
    Given I log in as #{name}
  }
Run Code Online (Sandbox Code Playgroud)

  • 好.@Mallory感谢您的回答.这不是我想要的,但非常熟悉 (2认同)