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

Техники локализации плавающих дефектов
онлайн, начало 19 апреля
Тестирование безопасности
онлайн, начало 21 апреля
Тестирование мобильных приложений
онлайн, начало 21 апреля
Автоматизатор мобильных приложений
онлайн, начало 21 апреля
Фотография

Запуск 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


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



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

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

Яндекс.Метрика
Реклама на портале