Я изучаю, как писать тесты с огурцом /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>
Любая идея, почему это происходит?