Как запустить браузер как другой пользователь с ключевыми словами SeleniumLibrary? - PullRequest
0 голосов
/ 05 февраля 2019

Я использую SeleniumLibrary, которая является оболочкой для Selenium для использования с Robot Framework.

В некоторых случаях мне нужно запустить браузер от имени другого пользователя, поскольку тестируемое приложение в противном случае будет использовать мои учетные данные Windows(SSO), который мне не нужен.

Это легко сделать вручную с помощью функции Windows «Запуск от имени».Я также могу автоматизировать это различными способами.

Однако: мне нужно автоматизировать этот «запуск от имени» с помощью SeleniumLibrary, потому что, если браузер не запущен с использованием Selenium, я не могу автоматизировать свои действия в нем, используяСелен тоже.

Я изучил желаемые возможности веб-драйвера, но там, похоже, нет никаких возможностей.Я нашел здесь решения, которые говорят, что я должен использовать профиль браузера, но без объяснения того, как настроить такой профиль, используя другого пользователя.Я также нашел это решение , но я не совсем понимаю, оно использует Selenium напрямую, чего я не могу сделать, и, кажется, требуется, чтобы код запускался на другой машине с требуемым пользователем, вошедшим в систему, который неЭто не для меня.

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

Версия TL / DR: Какможно запустить сеанс браузера с помощью ключевых слов «открыть браузер» или «создать веб-драйвер» в SeleniumLibrary?

Решение должно работать с общими браузерами IE, Chrome и Firefox (и, возможно, Edge)

1 Ответ

0 голосов
/ 05 февраля 2019

На основании комментариев от Джима Эванса (Creator IE Driver) о аналогичной проблеме GitHub это желание не будет поддерживаться.

... мы не будем добавлять функцию только для Windows к кроссплатформенному API ...

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

Вот почему автор статьи отказался от того, чтобы на каждом компьютере было зарегистрировано несколько машин с разными пользователями.Это обходит проблему, а не решает ее.Учитывая, что вы хотите установить одну машину, я скажу, что это невозможно с текущей поддержкой программного обеспечения;независимо от марки браузера.

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