Повторите тот же оператор findElement после обработки неожиданного всплывающего окна. - PullRequest
0 голосов
/ 11 мая 2018

В моем приложении есть неожиданное всплывающее окно, которое появляется на любом экране, что приводит к сбою тестового примера. Я могу окружить findelement try-catch для наиболее вероятных мест, но это может произойти на любом экране, так что не стоит закрывать все операторы findelement try-catch.

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

Проведя некоторые исследования в Интернете, я чувствую, что это можно сделать с помощью WebDriverEventListener и попробовал, но это не сработало.

Может ли кто-нибудь предоставить решение или предложение, как этого можно достичь?

Я использую Java Selenium TestNG в Framework

Спасибо.

1 Ответ

0 голосов
/ 12 мая 2018

Если вы используете TestNG Создайте метод обработки / закрытия всплывающих окон и вставьте его в аннотацию @BeforeMethod для TestNG, чтобы сделать это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...