Я не могу создать BMP для захвата трафика из моих тестов Java, выполняемых в лабораториях Sauce. Кто-нибудь когда-нибудь успешно выполнил это задание?
Вот мой примерный код:
public class AppiumTestBase {
BrowserMobProxy proxy;
public RemoteWebDriver createSauceDriver() throws Exception {
String sauceUserName = "userName";
String sauceAccessKey = "myKey";
proxy = new BrowserMobProxyServer();
proxy.start();
int port = proxy.getPort();
DesiredCapabilities caps = DesiredCapabilities.android();
caps.setCapability("deviceName", "Android Emulator");
caps.setCapability("deviceType", "phone");
caps.setCapability("deviceOrientation", "portrait");
caps.setCapability("browserName", "");
caps.setCapability("platformVersion", "5.1");
caps.setCapability("platformName", "Android");
caps.setCapability("app", "sauce-storage:app.zip");
caps.setCapability("app-package", "myPackage");
caps.setCapability("app-activity", "myOpenActivity");
//get/set test name
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
caps.setCapability("name", stackTrace[2].getMethodName());
RemoteWebDriver rd = new RemoteWebDriver(new URL(MessageFormat.format("http://{0}:{1}@ondemand.saucelabs.com:"+port+"/wd/hub", sauceUserName, sauceAccessKey)),
caps);
return rd;
}
@Test
public void sauceIt() throws Exception {
RemoteWebDriver d = createSauceDriver();
proxy.newHar("New HAR");
d.findElement(By.id("main_button")).click();
Thread.sleep(4000);
Har h = proxy.getHar();
File f = new File("/Users/me/Desktop/sauceExample");
h.writeTo(f);
d.quit();
}
org.openqa.selenium.remote.UnreachableBrowserException: не удалось начать новый сеанс. Возможные причины: неверный адрес удаленного сервера или сбой при запуске браузера.
Тест фактически запустится, когда я запущу RemoteWebDriver через порт 80, но не будет захватывать трафик.
e.g.
RemoteWebDriver rd = new RemoteWebDriver(new URL(MessageFormat.format("http://{0}:{1}@ondemand.saucelabs.com:80/wd/hub", sauceUserName, sauceAccessKey)),
caps);