2015-08-13 7 views
1

Окружающая среда: Я должен протестировать веб-приложение с помощью Selenium. Перед доступом к стартовой странице выдается предупреждение безопасности Windows. Причина, по которой всплывающее окно alert/verification-on находится на уровне os, не может обрабатываться selenium alert-api.Принять предупреждение о безопасности Windows с селеном

Обходное решение: Для доступа к странице я написал сценарий, который заполняет имя пользователя и пароль и после этого нажимает (код сценария от: https://automationtestingsimplified.wordpress.com/2011/08/11/how-to-handle-window-based-pop-up-using-selenium-and-autoit/).

Решение проблемы: Selenium throws «UnhandledAlertException: присутствует модальный диалог», хотя модальный диалог уже принят.

Я пробовал:

  • Доступ модальный диалог с помощью предупреждений по API. Проблема здесь в том, что я не могу заполнить в имени пользователя. Даже если я использую робота. "driver.switchTo(). Alert(). Accept();" тоже не работает.
  • Пусть водитель ждет, пока предупреждение не появится с помощью «wait.until (ExpectedConditions.not (ExpectedConditions.alertIsPresent()));
  • Чтобы принять диалог, событие, если оно уже принято.

Возможное решение: Игнорировать диалог или установить его как нет в драйвере. Но я не могу найти для этого решения.

+0

является возможным обеспечить связь для этой страницы – Madhan

+0

Поскольку это внутренняя страница для компании только я не может предоставлять никаких ссылок. Но он работает на JBoss EAP 6.2 и использует старомодный JSF 1.2 вместе с швом и некоторыми другими технологиями. – Ore

ответ

0

Im Запуск в ту же проблему. пока я не найду лучшее решение я использую Robot послать ключи к чеку, чтобы принять его

private void acceptAlert() { 
    try { 
     Robot robot = new Robot(); 
     robot.keyPress(KeyEvent.VK_TAB); 
     robot.keyPress(KeyEvent.VK_ENTER); 
    } catch (AWTException e) { 
     e.printStackTrace(); 
    } 
} 
Смежные вопросы