Перейти к содержимому

Фотография

Запуск IEDriver от имени определенного пользователя


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Yvendo

Yvendo

    Новый участник

  • Members
  • Pip
  • 24 сообщений
  • ФИО:Юрий
  • Город:Санкт-Петербург


Отправлено 24 июня 2015 - 13:00

Всем привет.
Имеем фреймворк на Java + Selenium WD + IEDriver (IE11).

Требуется запустить IEDriver от имени определенного тестового пользователя (т.е. использовать виндовую аутентификацию, действия, аналогичные правому клику по ярлыку IE - "run as different user").

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

Есть ли какой-нибудь иной способ (наверное, прокидывать логин-пароль пользователя в качестве параметров перед поднятием вебдрайвера)?


  • 0

#2 sergeim

sergeim

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 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

  • 0

#3 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 01 июля 2015 - 08:42

Есть ли какой-нибудь иной способ (наверное, прокидывать логин-пароль пользователя в качестве параметров перед поднятием вебдрайвера)?

 

Навскидку такая идея - попросить\написать виндовый скрипт, который будет запускать процесс с нужными параметрами (вида Run as или, что самое простое, пусть один раз изменит касаемо этого процесса) и прикрутить его запуск автоматом. Кроме того, почитайте, может поможет http://habrahabr.ru/post/123945/


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных