2016-05-11 2 views
0

Я запускаю тест Selenium webdriver в FireFox. После нажатия кнопки появляется предупреждение Javascript (JQuery/Bootstrap), но независимо от того, как я запускаю программу (eclipse, debug mode, executable Jar), ​​это предупреждение никогда не появляется.При запуске Selenium Webdriver Test no Alert появляется

При выполнении точно такого же действия вручную предупреждение появляется всегда, даже когда я использовал ту же самую сессию браузера, которая была запущена тестом web-сервера Selenium. Я использую Selenium WebDriver 2.53 Java 1.7 Firefox 46.0.1 под Windows, 10.

Кто-нибудь представление о том, почему это предупреждение не появляется

+0

Недавно я понял, что время ожидания 10 секунд моей тестовой программы было недостаточно. Подождав около 15 секунд, оповещение наконец появится. Любопытно, что при проверке вручную требуется всего две или три секунды до появления предупреждающего сообщения. – Frank

ответ

2

На самом деле в Selenium WebDriver для Firefox по умолчанию окно предупреждения Уволен если он появляется.

Таким образом изменить ваши DesiredCapabilities перед инициализацией WebDriver игнорировать такое поведение, установив следующим образом: -

DesiredCapabilities capabilities = DesiredCapabilities.firefox() 
    capabilities.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,"ignore"); 

Надеется, что это поможет ..

+1

Saurabh, спасибо за ваш ответ. Я добавил код непосредственно перед созданием экземпляра WebDriver. К сожалению, окно предупреждения не появляется. В трассе я вижу эту строку: Capabilities [handlesAlerts = true]. Кажется, это говорит мне, что должны появляться предупреждения, верно? – Frank

+1

Нет, это только функция чтения, она просто гарантирует, может ли сеанс взаимодействовать с модальными всплывающими окнами, такими как window.alert и window.confirm –