2017-01-04 3 views
0

Я готовил автоматический тестовый скрипт для нашего сайта. У меня есть функция отправки почты. При отправке mail outlook выдается предупреждение, чтобы принять его для продолжения отправки почты. Но я не мог закрыть оповещение, используя селен, и если я вручную принимаю предупреждение, сценарий Selenium останавливается, и тестовый пример не выполняется.Обработка оповещения на основе ОС

Я пробовал под общим кодом в моем скрипте, и это не сработало.

Alert alert = driver.switchTo 

Я знаю, что веб-драйвер selenium не может обрабатывать ни одно веб-приложение, но есть ли способ обойти его?

ответ

0

Попробуйте это,

Всплывающие Диалоги

Начиная с Selenium 2.0 бета 1, имеется встроенная поддержка для обработки диалоговых всплывающих окон. После того, как вы вызвали действие, которое открывает всплывающее окно, вы можете получить доступ к предупреждению следующего:

 Alert alert = driver.switchTo().alert(); 

источника: - http://docs.seleniumhq.org/docs/03_webdriver.jsp

может быть this ссылка поможет вам, попробуйте this один тоже.

+0

Hi Buddhika, Я пробовал вышеуказанный код, но он работает только для оповещения на основе браузера, а не оповещения на основе ОС. Например, у нас есть функция emaillity в нашем приложении, нажимая кнопку EMail. Эта кнопка заставляет Outlook отправлять почту, и появляется окно подтверждения отправки почты, и я не мог обработать предупреждение, так как оно создано Outlook, а не браузером. Thanks & Regards, Ganesh. K – ganku007

+0

веб-драйвер selenium поддерживает только веб-приложения, что означает, что приложение необходимо открыть браузером, но для этого может быть косвенное решение. могу ли я знать, что сообщение об ошибке вы получаете, и если вы можете поместить часть кода в свой скрипт –

+0

Hi Buddhika, спасибо за ваше время, я не получаю сообщение об ошибке. У меня есть функция печати в приложении. Я должен проверить функциональность. Нажимая на печать, он будет вызывать outlook, и для этого будет выдано окно с подтверждением. Когда окно сообщения всплывает, селен не выполняет следующую строку. Есть ли способ обработать этот тип сообщения. Спасибо и с уважением, Ганеш. K – ganku007

Смежные вопросы