Среда: мне нужно протестировать веб-приложение с Selenium. Перед доступом к стартовой странице выдается предупреждение системы безопасности Windows. Поскольку всплывающее окно с предупреждением / проверкой находится на уровне операционной системы, его нельзя обработать с помощью selenium alert-api.
Обходной путь: для доступа к странице я написал сценарий, который заполняет имя пользователя и пароль, а затем нажимает клавишу ввода (код сценария из: https://automationtestingsimplified.wordpress.com/2011/08/11/how-to-handle-window-based-pop-up-using-selenium-and-autoit/).
Проблема, которую необходимо решить: Selenium выбрасывает «UnhandledAlertException: присутствует модальный диалог», хотя модальный диалог уже принят.
Я пытался:
- Доступ к модальному диалогу через alert-api. Проблема в том, что я не могу ввести имя пользователя. Даже если я использую Robot. "driver.switchTo (). alert (). accept ();" тоже не работает.
- Позвольте драйверу подождать, пока не появится предупреждение, с помощью "wait.until (ExpectedConditions.not (ExpectedConditions.alertIsPresent ()));"
- Чтобы принять диалог, событие, если оно уже было принято.
Возможное решение: игнорировать диалоговое окно или установить его как отсутствующее в драйвере. Но я не могу найти для этого решения.