说我有这样的功能线:
And I fill in "Category" with "soccer"
即使此特定功能行与搜索表单相关联,但在处理其他功能中的表单时,我还需要使用相同类型步骤。
你们在哪里放置这种“共享”步骤,或换句话说,将在不同功能/场景中使用的步骤?
我使用此内容创建了一个名为 shared_steps.rb 的文件:
And /^I fill in "([^"]*)" with "([^"]*)"$/ do |field,value|
fill_in field, :with => value
end
答案 0 :(得分:2)
我认为将这种类型的步骤放在'shared_steps.rb'文件中没有任何问题,这似乎完全没问题。
但是,我会建议尝试使用更多解释性语言的步骤,例如“我搜索”足球“装备”。有充分记录的原因the built-in web_steps.rb file is no longer included with Cucumber。