cucumber-nagios / webrat представляет пустые формы - PullRequest
3 голосов
/ 13 мая 2011

Я полный новичок с ruby ​​и начинаю использовать cugumber-nagios для тестирования BDD.

Я установил cugumber-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 говорится, что я не отправил никаких данных с моей формой.

Я включил ведение журнала webrat, но это не дает никакой полезной информации.

Как я уже говорил, я пробовал подобный код на других веб-сайтах и ​​формах с точно такими же результатами.

Единственное, о чем я могу думать, это то, что мне не хватает какой-то важной части всей системы огурцов-нагио.Нужно ли создавать и настраивать базу данных, например, как вы делаете с приложениями Rails?Извините за мое невежество.

1 Ответ

1 голос
/ 01 июня 2011

У меня возникла та же проблема, и мы отследили ее до вебрата, который НЕ РАЗМЕЩАЛ форму правильно.

Хотя это не элегантное решение, мы обнаружили, что сообщение webrat о том, что он находится в режиме Rails, решило проблему.

Добавьте следующий код в ваш файл features/support/env.rb, сгенерированный cucumber-nagios, когда вы создаете новый проект.

Webrat.configure do |config|
 config.mode = :rails
 config.open_error_files = false
end

Я написал статью в блоге под названием Проверка отправки заявок с помощью Cucumber-Nagios , в которой более подробно объясняется ответ.

...