webrat автозаполнение полей формы

Я учусь писать тесты с помощью cucumber / webrat. Один из моих тестовых сценариев настроен на проверку проверки формы (оставляя поля пустыми). Как ни странно, поля, которые я не заполняю с помощью fill_in , устанавливаются на атрибут поля name . Это происходит только тогда, когда я запускаю огурец, при использовании браузера этого не происходит.

Шаг, который я использую, прост:

When /^I submit the form$/ do
  # Not filling in the 'Name' field here
  fill_in 'Description', :with => 'This is a description'
  click_button 'Save'
end

После запуска сценария, в котором используется описанный выше шаг, я вижу, что текстовое поле «Имя» установлено на «имя», а не пусто. То же самое происходит, если я заполняю это поле пустым пространством или nil :

fill_in 'Name', :with => ''

Форма, которую я тестирую, достаточно проста:

<form action="/item/create" method="post">
  <div>
    <label for="ItemName">Name</label>
    <input type="text" name="name" id="ItemName" />
  </div>
  <div>
    <label for="ItemDescription">Description</label>
    <textarea name="description" id="ItemDescription"></textarea>
  </div>
  <input type="submit" value="Save" />
</form>

Есть идеи, почему это происходит?

10
задан dmondark 14 January 2011 в 09:45
поделиться