Я добавил этот код на свою веб-страницу:
<input id='argh' type='text' onfocus='this.value=7'>
Если окно браузера не активно, событие фокусировки, похоже, не запускается (с помощью команды 'focus') из Selenium:
# [info] Executing: |waitForElementPresent | argh | |
# [info] Executing: |focus | argh | |
# [info] Executing: |verifyValue | argh | 7 |
# [error] Actual value '' did not match '7'
Успешно работает, если окно отображается во время тестирования. Кроме того, если я активирую окно браузера после вышеуказанного сбоя, #argh фокусируется и заполняется семью, затем я возвращаюсь в Selenium и перезапускаю строку, это успешно. (Вероятно, очевидно, но ...)
Что я делаю не так? Как я смогу протестировать такие вещи, как выпадающие меню AJAX от Selenium без отображения браузера?
Моя установка - Selenium IDE 1.0.2 в Firefox 3.5.3 в win32.