I am using JAVA + SELENIUM web-driver + browser mobproxy + browserstacklocal ( embeded)
compile 'com.browserstack:browserstack-local-java:1.0.2'
compile 'net.lightbody.bmp:browsermob-core:2.1.5'
Locally its working fine as I am able to intercept the api response and override the response code ( as example 200-OK to 502-BAD_GATEWAY)
However while running this test in the browserstack , its not working as seems mobproxy is not intercepting the response and overriding that. So assertion fails in the test steps. Other tests which does not depend on mobproxy are working fine in browsestack.
Proxy seleniumProxy = ProxyUtils.getInstance().createSeleniumProxy();
String host=seleniumProxy.getHttpProxy()
.substring(0,seleniumProxy.getHttpProxy().indexOf(":"));
String port=seleniumProxy.getHttpProxy()
.substring(seleniumProxy.getHttpProxy()
.indexOf(":")+1,seleniumProxy.getHttpProxy().length());
browserStackLocalArgs.put("key", <key>);
browserStackLocalArgs.put("localIdentifier", <identifier>);
browserStackLocalArgs.put("forcelocal", "true");
browserStackLocalArgs.put("force", "true");
browserStackLocalArgs.put("forceproxy", "true");
browserStackLocalArgs.put("localProxyHost", host);
browserStackLocalArgs.put("localProxyPort", String.valueOf(port));
browserStackLocalArgs.put("--daemon", "start");
browserStackLocal.start(browserStackLocalArgs);
I have used both localProxyHost and -local-proxy-host but no luck. I am adding the set capability for the browserstack as well.
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setCapability(CapabilityType.PROXY, proxy);
browserStackCapabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
While doing ps -ef | grep browserstack it returns me
505 921 1 0 6:33pm ?? 0:00.86 /Users/ITAS4/.browserstack/BrowserStackLocal -d start sqfXJPx2Hpyp4L -forceproxy -localIdentifier browserstack_local_machine -force -localProxyPort 49676 ---daemon start -forcelocal -localProxyHost CHISIMAC0123.local -daemonInstance
505 943 921 0 6:33pm ?? 0:02.29 /Users/ITAS4/.browserstack/BrowserStackLocal sqfXJPx2Hpyp4L -forceproxy -localIdentifier browserstack_local_machine-browserstack-fork-0 -localProxyPort 49676 ---daemon start -forcelocal -localProxyHost CHISIMAC0123.local -daemonInstance
505 944 921 0 6:33pm ?? 0:00.79 /Users/ITAS4/.browserstack/BrowserStackLocal sqfXJPx2Hpyp4L -forceproxy -localIdentifier browserstack_local_machine-browserstack-fork-1 -localProxyPort 49676 ---daemon start -forcelocal -localProxyHost CHISIMAC0123.local -daemonInstance
505 945 921 0 6:33pm ?? 0:00.80 /Users/ITAS4/.browserstack/BrowserStackLocal sqfXJPx2Hpyp4L -forceproxy -localIdentifier browserstack_local_machine-browserstack-fork-2 -localProxyPort 49676 ---daemon start -forcelocal -localProxyHost CHISIMAC0123.local -daemonInstance
505 946 921 0 6:33pm ?? 0:00.79 /Users/ITAS4/.browserstack/BrowserStackLocal sqfXJPx2Hpyp4L -forceproxy -localIdentifier browserstack_local_machine-browserstack-fork-3 -localProxyPort 49676 ---daemon start -forcelocal -localProxyHost CHISIMAC0123.local -daemonInstance
505 947 921 0 6:33pm ?? 0:00.80 /Users/ITAS4/.browserstack/BrowserStackLocal sqfXJPx2Hpyp4L -forceproxy -localIdentifier browserstack_local_machine-browserstack-fork-4 -localProxyPort 49676 ---daemon start -forcelocal -localProxyHost CHISIMAC0123.local -daemonInstance