1

Browsermob プロキシがネットワーク トラフィックをキャプチャするのに問題があります。

Appium を使用して Android アプリでテストを作成しています。Browser mob プロキシを使用して、ネットワーク呼び出しをキャプチャして検証したいと考えています。ブラウザ Mob プロキシがポート 19536 で開始されています。シェル スクリプトを使用して、Mac プロキシをポート 19536 でオンにしています。

以下は私が使用しているコードですが、HAR ファイルにネットワーク リクエストが表示されません。かなり空です。

誰か助けてくれませんか?ティア。

コード

  //Start Proxy Server
  server = new BrowserMobProxyServer();
  server.start(19536);

  //Turn Mac http Proxy on
  Global.runShellCmdWithArg("/usr/local/bin/webproxy.sh", "on");

  // get the Selenium proxy object
  Proxy seleniumProxy = ClientUtil.createSeleniumProxy(server);

  File appDir = new File("/build/outputs/apk/");
  File app = new File(appDir, "Demo-debug.apk");

  DesiredCapabilities capabilities = new DesiredCapabilities();
  capabilities.setCapability("deviceName","Android Emulator");
  capabilities.setCapability("platformName", "Android");
  capabilities.setCapability("platformVersion", "5.1");
  capabilities.setCapability("app", app.getAbsolutePath());
  capabilities.setCapability("appPackage", "com.test");
  capabilities.setCapability(CapabilityType.PROXY, seleniumProxy);

  driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
  server.enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.REQUEST_BINARY_CONTENT);
  server.newHar("newHar");

  testApp = new DemoAppPage(driver);
  wait =  new WebDriverWait(driver, 30);

  testApp.clickGetStarted(); 
  testApp.clickButton();

  // Get the HAR data
  Har har = server.getHar();
  File harFile = new File("test.har");
  har.writeTo(harFile);
4

0 に答える 0