Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Реализация Proxy authentication в Java


(Антон) #1

Доброго времени суток!

Есть необходимость запускать тесты в разных браузерах и под разными прокси.

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

Если используется прокси без авторизации то все нормально устанавливается (к примеру для chrome):

if (p_browserName.equals(Config.BROWSER_CH)) {

  this.testBrowser = Config.BROWSER_CH;

  if(Config.driverCH != null) {
    System.setProperty("webdriver.chrome.driver", Config.driverCH.getAbsolutePath());
  }
  if(localProxy != null) {
    Proxy proxy = new Proxy();
    ChromeOptions option = new ChromeOptions();
    option.addArguments("--proxy-server=http://" + proxy);
    this.driver = new ChromeDriver(option);
  } else {
    this.driver = new ChromeDriver();
  }
}
Для остальных браузеров использую конструкцию с DesiredCapabilities.

Подход отсюда http://blog.vinodsingh.com/2008/05/proxy-authentication-in-java.html не помог, либо я что-то не так сделал

.

Помогите решить эту проблему


Работа с окнами alert
(Mykhailo Poliarush) #2

ну с этим конечно печаль, тут нет стандартного красивого решения

если вам вы используете ФФ, то вам может помочь вот такой вот плагин https://addons.mozilla.org/en-us/firefox/addon/autoauth/

надо создать профиль и подключить его к ФФ при прогоне тестов, вот тут описано как это делается, только для watir-webdriver http://watirmelon.com/2012/06/27/automatic-firefox-authentication-when-using-selenium-webdriver-with-autoauth/

 

для других браузеров, не так все ясно и четко и прозрачно

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

http://grokbase.com/t/gg/webdriver/1253hr0mvz/including-upstream-proxy-with-authentication-details

 

а можно поднять локальный прокси, который будет авторизирвать тебя на сервере

http://90kts.com/2010/06/12/authenticating-proxy-with-webdriver-and-watir/


(Антон) #3

К сожалению не можем ограничиваться плагинами FF.

А вот поднятие локального прокси видимо то что нужно. Только можно ли непосредственно перед инициализацией браузера запускать свой элементарный локальный прокси, единственная задача которого так вот редиректить с авторизацией? Есть у кого такие сервачки?