đã tìm thấy một số lời khuyên: http://openmonkey.com/articles/2009/03/cucumber-steps-for-testing-page-urls-and-redirectsdưa chuột chuyển hướng
Tôi đã thêm các phương pháp trên để web của tôi bước definitons, đã viết tính năng của tôi, chạy nó và có một lỗi về các đối tượng nil. Sau một cuộc điều tra, tôi đã nhận thấy, tôi không có câu trả lời và yêu cầu các đối tượng, họ là con số không
Từ 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
Yêu cầu và phản ứng đối tượng là con số không, tại sao?
Nó sẽ giúp ích rất nhiều để xem tính năng đang gọi chúng. Bạn thường sẽ có một đối tượng 'request' tại thời điểm đó, nhưng chỉ khi bạn đã thực sự yêu cầu. – jdl
FYI - trên Capybara 1.1.2 Tôi đã phải sử dụng 'page.driver.request.env [" HTTP_REFERER "]' –