Я учусь писать тесты с помощью 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>
Есть идеи, почему это происходит?