2016-06-28 80 views
2

我开始使用行为驱动的工具黄瓜。它是一个有趣的工具使用。当我在解决问题时。我大部分时间都遇到过,我没有重复使用我的代码。
我们可以在黄瓜的另一场景中调用一个场景吗?

这就是为什么我想从另一个场景调用场景。我搜查了但没有发现任何有用的信息我可以这样做吗?

另一个同样的问题张贴here on github

+2

不是真的..但你可以在功能中使用“背景”和“场景大纲”.. –

+2

好的。所以我不能重用场景,但我可以使用步骤。谢谢 –

+1

@ Ranjith的请注明此问题有用 –

回答

7

这可能是你在找什么:https://github.com/cucumber/cucumber/wiki/Calling-Steps-from-Step-Definitions

因此,有几件事情可以做。如果你有一个步骤中,您要重用类似如下:

Given /^I log in as (.*)$/ do |name| 
    # ... 
end 

你可以一个步骤中调用它像这样:

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

你也可以做的一个步骤定义中的以下内容:

steps %Q{ 
    Given I log in as #{name} 
    } 
+2

好的。 @Mallory感谢您的回答。这不正是我所寻找的,但很熟悉 –

相关问题