T0pA
(Антон)
October 3, 2012, 12:42pm
#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 не помог, либо я что-то не так сделал
.
Помогите решить эту проблему
polusok
(Mykhailo Poliarush)
October 6, 2012, 9:05pm
#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/
T0pA
(Антон)
October 7, 2012, 11:40am
#3
К сожалению не можем ограничиваться плагинами FF.
А вот поднятие локального прокси видимо то что нужно. Только можно ли непосредственно перед инициализацией браузера запускать свой элементарный локальный прокси, единственная задача которого так вот редиректить с авторизацией? Есть у кого такие сервачки?