Как мне определить текстовое поле пользовательского типа динамического идентификатора в WATiR? - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть ввод типа «Отправить», который Ватир не может видеть. Я могу идентифицировать его по идентификатору , но он не отображается в browser.text_fields или любым другим методом идентификации.Идентификатор генерируется динамически, поэтому я не могу использовать его для тестирования.Любые идеи о том, как сделать это читабельным?Я готов изменить исходный код WATiR, если необходимо.

<INPUT id=t8CPm value=Submit type=submit>

Я, очевидно, пытался text_field(:value, 'Submit') и text_field(:type, 'Submit'), и я получаю сообщение об ошибке "Невозможно найти элемент".

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Вы пытались рассматривать это как элемент кнопки? Входные данные типа submit обычно считаются кнопкой, потому что браузер обычно отображает их таким образом.

попробуй

 browser.button(:value, 'Submit').flash

и посмотрите, работает ли он у вас

0 голосов
/ 06 апреля 2011

Я изменил INPUT_TYPES на ["text", "password", "textarea", "submit"] в классе TextField для input_elements.rb, и там это было.

Мне также, вероятно, следует отредактировать коллекциичитать текст тоже.

Редактировать: я идиот, и мне не нужно было этого делать, но я оставляю это здесь на случай, если кому-то еще понадобится идентифицировать реальный текстовое поле пользовательского типа динамического идентификатора, а не поддельное текстовое поле пользовательского типа динамического идентификатора, иначе известное в моем конкретном случае как «кнопка».

...