已經發現了一些建議:http://openmonkey.com/articles/2009/03/cucumber-steps-for-testing-page-urls-and-redirects黃瓜測試重定向
我已經加入上述的方法來我的網站。定義的步驟,都寫我的功能,運行它,並得到了有關無對象錯誤。經過一番調查,我已經注意到,我沒有響應和請求的對象,它們是零
從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
請求和響應的對象是零,爲什麼呢?
這將有助於很多人看到調用這些功能的功能。你通常會在這個時候有一個`request`對象,但前提是你實際上已經提出了一個請求。 – jdl 2011-02-03 17:01:03
僅供參考 - 在水豚1.1.2我必須使用`page.driver.request.env [「HTTP_REFERER」]` – 2012-03-12 21:14:33