我开始使用行为驱动工具 cucumber 。它是一个有趣的工具。当我在处理一个问题时。我大部分时间都遇到过,我没有重用我的代码。
这就是为什么我想从另一个场景调用一个场景。我已经搜索过,但没有发现任何帮助。我可以这样做吗?
发布了另一个相同的问题 here on github
最佳答案
这可能就是您要找的: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}
}
关于cucumber - 我们可以在 cucumber 的另一个场景中调用一个场景吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38074929/