在Aslak Hellesoy 发布的训练轮子中,他说他已经从最新版本的黄瓜中删除了 web_steps.rb 和 paths.rb。
我可以理解使用 Capybara api 而不是 web_steps.rb,但是您现在将如何测试您是否在特定页面上?
这就是我过去使用paths.rb的方式:
#admin_authentication.feature
Then I should be on the admin home page
# paths.rb
when /the admin home page/
admin_root_path
# web_steps.rb
Then /^(?:|I )should be on (.+)$/ do |page_name|
current_path = URI.parse(current_url).path
if current_path.respond_to? :should
current_path.should == path_to(page_name)
else
assert_equal path_to(page_name), current_path
end
end
作为次要问题,我们应该这样做吗?