Мне нужно протестировать веб-приложение в разных браузерах (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 с настройками прокси?