Я был назначен ответственным за тестирование не-рельсового веб-приложения с использованием огурца.У меня есть базовое тестирование и работает, IE я могу делать такие вещи, как
Then /^the page should have a header$/ do
response_body.should have_xpath(%\//header\)
end
Следующее, что я хотел проверить, это то, что несуществующие страницы, помимо представления дружественной страницы с ошибками, возвращают правильныеhttp код ответа (404).
Когда я visit
404 страницы во время теста на огурец, происходит следующее.
Scenario: Visit a url which does not lead to a page # features\404.feature:6
Given I try to visit a fake page # features/step_definitions/404_steps.rb:1
404 => Net::HTTPNotFound (Mechanize::ResponseCodeError)
./features/step_definitions/404_steps.rb:2:in `/^I try to visit a fake page$/'
features\404.feature:7:in `Given I try to visit a fake page'
When the page loads # features/step_definitions/home_steps.rb:5
Это имеет смысл для тестирования страниц, которые вы ожидаете существовать, но я действительно хотел бы иметь возможность проверить и мои ошибки.
У меня вопрос, как я могу спасти Mechanize :: ResponseCodeError, чтобы я мог проверить правильность страницы с ошибкой 404?
Спасибо.