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", в которой более подробно объясняется ответ.

Другие вопросы по тегам