我用黄瓜+水豚。
这就是我的步骤定义之一的样子。
When /^(?:|I )go to (.+)$/ do |page_name|
visit path_to(page_name)
end
这是我的路由文件:
match "home" => "home#index"
resources :searches
root :to => 'firstpage#index'
路径的名称是什么?
我用黄瓜+水豚。
这就是我的步骤定义之一的样子。
When /^(?:|I )go to (.+)$/ do |page_name|
visit path_to(page_name)
end
这是我的路由文件:
match "home" => "home#index"
resources :searches
root :to => 'firstpage#index'
路径的名称是什么?
跑步rake routes
将为您提供左侧的所有路线名称。当您不确定应用程序中存在的路由时,通常首先要查看此输出。
例如,当您使用“资源:搜索”时,用户路径为:new_search_path for /searches/new search_path for /searches
对于“家”,它是“home_path”等......
如 weng 所述,您可以在 rubyonrails 指南中获得更好的信息。
但是,如果您在步骤定义中正确识别路径时遇到问题,请查看http://recallmycode.com/2010/10/28/fix-for-path_to-function-of-cucumber-and-webrat/
此外,您编写的步骤已经存在于 step_definitions 目录下的 web_steps.rb 文件中。因此,您无需再次编写它。