2016-11-28 9 views
1

Mein Testskript verwendet Selenium WebDriver mit BrowserMob-Proxyserver, um eine langsame Verbindung zu simulieren. Starten des Internet Explorer WebDriver mit BrowserMob-Proxy schaltet den System-Proxy ein. Es betrifft alle Verbindungen zum Internet (Eclipse-Plugins-Update, Mail-Korrespondenz und andere Apps). Daher muss ich den System-Proxy am Ende des Testskripts deaktivieren. Wie mache ich das von Java?Systemproxy von Java deaktivieren

Hinweis: Durch das Beenden des BrowserMob-Proxyservers werden die Systemproxyeinstellungen nicht deaktiviert.

Antwort

1

Ich fand Lösung in Internet Explorer WebDriver. Es wird müssen Web-Treiber mit IE spezifischen gewünschten Funktionen wie folgt beginnen:

BrowserMobProxy server = new BrowserMobProxyServer(); 
server.start(); 

Proxy proxy = ClientUtil.createSeleniumProxy(server); 

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); 
capabilities.setCapability(InternetExplorerDriver.IE_USE_PRE_PROCESS_PROXY, true); 
capabilities.setCapability(CapabilityType.PROXY, proxy); 

WebDriver driver = new InternetExplorerDriver(capabilities); 

Mehr Infos hier https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities

Verwandte Themen