cucumber-nagios / webrat представляет пустые формы
Я новичок в ruby и начинаю использовать огурцы-нагио для тестирования BDD.
Я установил cucumber-nagios на свой Mac Pro, используя инструкции здесь:
http://auxesis.github.com/cucumber-nagios/
Мой Mac работает под управлением Snow Leapord 10.6.6 и имеет установленный ruby 1.8.7.
Я создал несколько простых функций для механизации отправки форм. Однако, как бы я ни старался, при отправке формы значения полей формы не передаются вместе с запросом. Ошибки не возвращаются (за исключением сообщения об ошибке на последнем этапе, касающемся страницы ожидаемого ответа).
Думая, что, возможно, формы были слишком сложными, я использовал очень простую форму на сайте w3 как самый простой возможный тестовый пример.
http://www.w3schools.com/html/html_forms.asp
Форма для отправки является следующим:
Имя пользователя:и это мои основные шаги:
When I go to "http://www.w3schools.com/html/html_forms.asp"
And I fill in "user" with "Chinese"
And I press "Submit"
Then I should see "user=Chinese"
Заполнение формы выполняется с использованием стандартного пошагового кода, поставляемого с cucumber-nagios в http_steps.rb =>
When /^I fill in "(.*) with "(.*)"$/ do | field, value|
fill_in(field, :with => value)
end
При беге
cucumber-nagios features/form.feature
все шаги пройдены, кроме последнего, и в ответе HTML говорится, что я не отправил данные с моей формой.
Я включил ведение журнала вебрат, но это не дает никакой полезной информации.
Как я уже сказал, я пробовал подобный код на других веб-сайтах и в формах с точно такими же результатами.
Единственное, о чем я могу думать, - это то, что мне не хватает какой-то важной части всей системы огурцов-нагиос. Нужно ли создавать и настраивать базу данных, например, как вы делаете с приложениями Rails? Извините за мое невежество.
1 ответ
У меня возникла та же проблема, и мы отследили ее до того, что webrat не разместил форму должным образом.
Хотя это не элегантное решение, мы обнаружили, что сообщение webrat о том, что он находится в режиме Rails, решило проблему.
Добавьте следующий код к вашему features/support/env.rb
файл, который создается cucumber-nagios при создании нового проекта.
Webrat.configure do |config|
config.mode = :rails
config.open_error_files = false
end
Я написал статью в блоге " Проверка отправки форм с помощью Cucumber-Nagios", в которой более подробно объясняется ответ.