【问题标题】:Google map not working in android app via appium + selenium (Java)谷歌地图无法通过appium + selenium(Java)在Android应用程序中运行
【发布时间】:2017-02-08 10:29:39
【问题描述】:

所以我有一个 Android 应用,其中实现了 Google 地图。通过 appium map 运行应用程序时永远不会加载,并且屏幕会永远加载。

手动可以正常工作。

【问题讨论】:

    标签: java android google-maps selenium appium


    【解决方案1】:

    我也遇到过这个问题。显然这是因为 Appium 使用另一个未绑定到谷歌地图的证书为 apk 签名。

    解决此问题的最佳方法是通过 Play 商店的 Beta 版本安装应用程序,然后在 appium 中设置功能,这样它就不会重新安装应用程序,而是使用现有的应用程序。

    您可以通过删除 --app 功能并将 --app-pkg 设置为您要测试的应用程序来做到这一点。然后确保您已将 --no-reset 设置为 true 并且您的 --deviceName 已设置,您应该一切顺利。

    你也可以设置 --appActivity 但我发现它不需要设置它就可以正常工作。

    【讨论】:

      【解决方案2】:

      尝试在驱动程序中设置地理位置:

          private AndroidDriver setupGeoLocation(AndroidDriver driver, GeoLocations geoLocation) {
      
              driver.setLocation(new Location(geoLocation.getLatitude(), geoLocation.getLongitude(), geoLocation.getAltitude()));
      
              Log.system(sessionInfo, "Setting driver to GeoLocation for '" + geoLocation.toString() + "' (latitude: " + geoLocation.getLongitude() + "), (longitude: " + geoLocation.getLongitude() + ")");
      
              return driver;
      }
      

      忽略 GeoLocations,它只是代码中的枚举,你只需要这一行:

      driver.setLocation(new Location(double lat, double long, double alt));
      

      我遇到了类似的问题,但它有所帮助。

      【讨论】:

      • 我对 appium 进行了同样的尝试,但我的应用程序中没有设置位置。我使用 Appium 驱动程序和代码如下 driver.setLocation(new Location(10.79,78.70, 1000));
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多