Чтобы установить значение для текстового поля, вам просто нужно найти его и установить. Часть настройки, которую вы уже знаете (set
), поэтому вам нужно связать воедино что-то, что находит текстовое поле.
если ответ Zejiko не работает из-за «неспособности найти элемент», то это не параметр, который сбой, а поиск текстового поля. Используйте Firebug (в Firefox) или какой-либо набор инструментов DOM (Инструменты> Инструменты разработчика или F12 в IE8), чтобы найти текстовое поле и посмотреть, какие атрибуты у него есть.
Убедитесь, что идентификатор действительно "evaluation_form_name"
. Это чувствительно к регистру и чувствительно к пробелам в начале / конце. Чтобы расширить поиск, попробуйте следующее:
@browser.text_field(:id => /evaluation/).set 'Teacher Evaluation Form'
Используется регулярное выражение для идентификации идентификатора. Вы можете искать по многим вещам, а не просто по id, и вы можете использовать более одной. Например:
@browser.text_field(:id => /eval/, :index => 2)
находит второе текстовое поле, идентификатор которого содержит "eval".
То, что вы можете использовать для идентификации текстового поля, можно найти здесь: https://github.com/watir/watir/wiki/HTML-Elements-Supported-by-Watir