как захватить сеть для нативного приложения с помощью appium и browsermob proxy - PullRequest
0 голосов
/ 14 октября 2018

Мне нужна помощь, я подключил прокси-сервер browsermob с appium на моем устройстве Android, я вижу все сетевые вызовы, но на всех полученных HHTPS ошибках не удается подключиться к хосту.

здесь моя настройка прокси-сервера browsermob:

proxy = new BrowserMobProxyServer();
proxy.setTrustAllServers(true);
proxy.start(proxyPort);

здесь мой appium setup:

    browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getResponseCaptureTypes());
browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getHeaderCaptureTypes());
browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getRequestCaptureTypes());
browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getCookieCaptureTypes());
browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getBinaryContentCaptureTypes());
browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getAllContentCaptureTypes());
browserMobProxy.getProxy().newHar(browserMobProxy.getHarRef());
capabilities.setCapability(CapabilityType.PROXY, browserMobProxy.getSeleniumProxy());
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability("unlockType", "pin");
capabilities.setCapability("unlockKey", "1111");

URL serverAddress = new URL("http://127.0.0.1:" + port + "/wd/hub");

androidDriver = new AndroidDriver(serverAddress, capabilities);

Я установил на устройстве сертификат и вручную настроил прокси с IP: PORT

Что мне не хватает, чтобы получить все запросы https иответы?Спасибо

1 Ответ

0 голосов
/ 15 октября 2018

все работало так, как я написал, я просто установил ca-certificate-rsa.cer вместо ca-certificate-ec.cer на моем устройстве

...