Нашли несколько советов: http://openmonkey.com/articles/2009/03/cucumber-steps-for-testing-page-urls-and-redirects
Я добавил вышеописанные методы в свои настройки веб-шагов, написал свою функцию, запустил ее и получил сообщение об ошибках об объектах nil. После некоторого расследования, я заметил, у меня нет ответа и запросов объектов, они ноль
Из web_steps.rb:
Then /^I should be on the (.+?) page$/ do |page_name|
request.request_uri.should == send("#{page_name.downcase.gsub(' ','_')}_path")
response.should be_success
end
Then /^I should be redirected to the (.+?) page$/ do |page_name|
request.headers['HTTP_REFERER'].should_not be_nil
request.headers['HTTP_REFERER'].should_not == request.request_uri
Then "I should be on the #{page_name} page"
end
Объекты запроса и ответа ноль, почему?