Всем привет.
Имеем фреймворк на Java + Selenium WD + IEDriver (IE11).
Требуется запустить IEDriver от имени определенного тестового пользователя (т.е. использовать виндовую аутентификацию, действия, аналогичные правому клику по ярлыку IE - "run as different user").
Читал про метод, когда мы устанавливаем настройки безопасности IE такими, чтобы окно аутентификации в браузере возникало при каждом запуске IE, затем пишем Java-робота, который бы вбивал в это окно логин-пароль требуемого пользователя. К сожалению, для меня не актуально - настройки безопасности IE изменить не могу.
Есть ли какой-нибудь иной способ (наверное, прокидывать логин-пароль пользователя в качестве параметров перед поднятием вебдрайвера)?
Запуск IEDriver от имени определенного пользователя
#1
Отправлено 24 июня 2015 - 13:00
#2
Отправлено 01 июля 2015 - 08:28
Я изпользую Java Robot. Логин/пароль вставляетса методом paste from clipboard (Ctrl+V)
public void windowslogin(String u, String p) throws AWTException { Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); StringSelection username = new StringSelection(u); StringSelection password = new StringSelection(p); clipboard.setContents(username, null); Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_TAB); robot.keyRelease(KeyEvent.VK_TAB); clipboard.setContents(password, null); robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_TAB); robot.keyRelease(KeyEvent.VK_TAB); robot.keyPress(KeyEvent.VK_TAB); robot.keyRelease(KeyEvent.VK_TAB); robot.keyPress(KeyEvent.VK_ENTER); robot.keyRelease(KeyEvent.VK_ENTER); }
EDIT: сорри, не дочитал что для тебя такое решение не подходит..
Сообщение отредактировал sergeim: 01 июля 2015 - 08:30
#3
Отправлено 01 июля 2015 - 08:42
Есть ли какой-нибудь иной способ (наверное, прокидывать логин-пароль пользователя в качестве параметров перед поднятием вебдрайвера)?
Навскидку такая идея - попросить\написать виндовый скрипт, который будет запускать процесс с нужными параметрами (вида Run as или, что самое простое, пусть один раз изменит касаемо этого процесса) и прикрутить его запуск автоматом. Кроме того, почитайте, может поможет http://habrahabr.ru/post/123945/
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных