2012-04-01 68 views
2

说我有这样的特征线:黄瓜:共享步骤,在哪里放置它们?

And I fill in "Category" with "soccer" 

即使这个特殊的特征线与搜索表单关联,我将需要与其他功能的形式打交道时使用同类步骤。

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

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

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

回答

2

我看不出有什么毛病把这种类型的步骤在“shared_steps.rb”文件,这似乎是非常好。然而,我会建议尝试使用更具说明性的语言,例如'我搜索'足球'装备'。有充分的记录的原因the built-in web_steps.rb file is no longer included with Cucumber

+0

是的,共享步骤没有错。您可以将它们命名为“足球步骤”或适合您项目的任何内容。 – Andrew 2012-04-01 05:31:44

+0

感谢您的回答。该步骤实际上是在情景中的自我解释:) – Nobita 2012-04-01 05:34:44