黄瓜:共享步骤,放置它们的位置?

时间:2012-04-01 00:00:17

标签: ruby-on-rails cucumber

说我有这样的功能线:

And I fill in "Category" with "soccer"

即使此特定功能行与搜索表单相关联,但在处理其他功能中的表单时,我还需要使用相同类型步骤。

你们在哪里放置这种“共享”步骤,或换句话说,将在不同功能/场景中使用的步骤?

我使用此内容创建了一个名为 shared_steps.rb 的文件:

And /^I fill in "([^"]*)" with "([^"]*)"$/ do |field,value|
  fill_in field, :with => value
end

1 个答案:

答案 0 :(得分:2)

我认为将这种类型的步骤放在'shared_steps.rb'文件中没有任何问题,这似乎完全没问题。

但是,我会建议尝试使用更多解释性语言的步骤,例如“我搜索”足球“装备”。有充分记录的原因the built-in web_steps.rb file is no longer included with Cucumber