Удаленный веб-драйвер: использование прокси в Chrome и Opera - PullRequest
0 голосов
/ 06 декабря 2011

Мне нужно протестировать веб-приложение в разных браузерах (FF, IE, Chrome, Opera) с прокси, но теперь я могу сделать это только в FF и IE.

Я знаю три способа запуска RemoteWebDriver с прокси

1 способ:

Proxy proxy = new Proxy();
proxy.setProxyAutoconfigUrl(pacURL);

DesiredCapabilities cap = DesiredCapabilities.<browser>();
cap.setCapability(CapabilityType.PROXY, proxy);

wd = new RemoteWebDriver(wdURL, cap);

2 способа:

Proxy proxy = new Proxy();
proxy.setHttpProxy(proxyHost + ":" + proxyPort);

DesiredCapabilities cap = DesiredCapabilities.<browser>();
cap.setCapability(CapabilityType.PROXY, proxy);

wd = new RemoteWebDriver(wdURL, cap);

3 способ: установить системные свойства для Selenium Server (я не могу его использовать, потому что я не знаю порт прокси до запуска теста (прокси открывается из теста), и один Selenium Server может использоваться многими различными тестами за один раз и каждый из них должен использовать разные прокси).

В ФФ работает 1 и 2 метода. В IE только 2.

Chrome не поддерживает 1 и 2 методы, и я думаю, потому что он использует только настройки прокси системы. И из-за этого я могу запускать тесты только на моей локальной машине, один тест за раз.

Опера имеет свои собственные настройки прокси, но методы 1 и 2 не работают!

Как запустить Opera (и, возможно, Chrome) через RWD с настройками прокси?

1 Ответ

2 голосов
/ 10 февраля 2012

Последняя версия ChromeDriver поддерживает функцию прокси-сервера WebDriver.См. http://code.google.com/p/chromedriver/wiki/CapabilitiesAndSwitches. Не уверен насчет Opera.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...