В The training wheels came off сообщение от Aslak Hellesoy говорит, что он удалил web_steps.rb и paths.rb из более свежих версий огурца.Тест вы находитесь на странице с огурцом и Capybara
Я могу понять использование apy Capybara вместо 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
В качестве вторичного вопрос, мы должны делать это на всех?
Я думаю, что этот ответ больше соответствует духу огурца и статье о подготовке колес –