Как я могу сделать текстовое поле, которое будет отключено, пока не будет введено с помощью firewatir? - PullRequest
1 голос
/ 03 июня 2011

При попытке установить заголовок вакансии кнопки «добавить заголовок задания» скрываются до тех пор, пока не будет введен текст. При использовании следующего кода для добавления названия вакансии отключенная кнопка не становится активной.

browser.text_field(:name, "addJobTitleValue").set firstJobTitle

script referring to disabled button the actual button that stays hidden

Есть ли способ установить текстовое поле и включить кнопку?

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Я ожидаю, что использование одного из .fire_events firewatir имело бы тот же эффект, что и выбранный ответ, и избавило бы от необходимости переключаться на watir-webdriver.

* 1003 Е.Г. *

browser.text_field(:name, 'addJobTitleValue').fire_event("onclick")

замена onclick другими событиями javascript, пока один из них не активирует кнопку.

Без реальной страницы, с которой можно экспериментировать, я бы предположил, что .fire_event("onchange") или .fire_event("onkeydown") или .fire_event("onkeyup") смогут активировать кнопку, которую вы хотели нажать.

0 голосов
/ 05 июня 2011

Используя watir-webdriver и firewatir, я смог использовать следующие строки кода для включения кнопки:

browser.text_field(:name, 'addJobTitleValue').clear
browser.text_field(:name, 'addJobTitleValue').fire_event 'onclick'
browser.text_field(:name, 'addJobTitleValue').send_keys firstJobTitle

Это решило проблему для меня и убедило меня официально переключиться на watir-webdriver.

...