hanno trovato alcuni consigli: http://openmonkey.com/articles/2009/03/cucumber-steps-for-testing-page-urls-and-redirectscetriolo reindirizzare
ho aggiunto i metodi di cui sopra nel mio spazio web passi definitons, hanno scritto la mia caratteristica, corse e ottenuto un errore sugli oggetti nil. Dopo alcune indagini, ho notato, non ho risposta e oggetti richiesta, sono nulle
Da 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
la richiesta e la risposta gli oggetti sono pari a zero, perché?
Sarebbe di grande aiuto vedere la funzione che li chiama. Normalmente avresti un oggetto 'request' a quel punto, ma solo se hai effettivamente fatto una richiesta. – jdl
FYI - su Capybara 1.1.2 Ho dovuto usare 'page.driver.request.env [" HTTP_REFERER "]' –