Нашли несколько советов: 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
Объекты запроса и ответа равны нулю, почему?