Robot Framework Selenium Go Ключевое слово заблокировано всплывающим окном браузера - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь использовать ключевое слово Go To для перехода на страницу. Когда вы переходите на эту страницу, появляется всплывающее окно браузера, которое вам нужно использовать для входа в систему.

Проблема, с которой я сталкиваюсь, заключается в том, что это всплывающее окно блокирует распознавание Robot Framework, что Go To Keyword завершено . В моем тестовом примере есть шаги, чтобы попытаться войти в систему с помощью этого всплывающего окна, но они никогда не выполняются, потому что просто застревает на ключевом слове Go To.

Один обходной путь, который я пробовал, - это поместить ключевое слово Go To в отдельное ключевое слово, созданное пользователем, с тайм-аутом 2 секунды, а затем запустить это ключевое слово в тестовом примере с префиксом Run Keyword и продолжить при ошибке Keyword . Но по какой-то причине всплывающее окно блокирует даже этот тайм-аут от запуска, и оно все еще застревает, пока я не закрою всплывающее окно вручную.

Кто-нибудь знает решение этого?

1 Ответ

0 голосов
/ 26 июня 2020

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

Мы говорили о возможном решении, и лучший метод, похоже, - использовать AutoItLibrary и использовать ключевое слово RunAs для запуска Chrome как пользователя с учетными данными для второго домена. Я не полностью исключил sh этот метод, потому что он имеет проблемы несовместимости с тем, как мы хотим выполнить наш автоматический c набор тестов. Но я хотел бы поместить его здесь для справки для всех, кто столкнется с этой проблемой.

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