【发布时间】:2017-02-08 10:29:39
【问题描述】:
所以我有一个 Android 应用,其中实现了 Google 地图。通过 appium map 运行应用程序时永远不会加载,并且屏幕会永远加载。
手动可以正常工作。
【问题讨论】:
标签: java android google-maps selenium appium
所以我有一个 Android 应用,其中实现了 Google 地图。通过 appium map 运行应用程序时永远不会加载,并且屏幕会永远加载。
手动可以正常工作。
【问题讨论】:
标签: java android google-maps selenium appium
我也遇到过这个问题。显然这是因为 Appium 使用另一个未绑定到谷歌地图的证书为 apk 签名。
解决此问题的最佳方法是通过 Play 商店的 Beta 版本安装应用程序,然后在 appium 中设置功能,这样它就不会重新安装应用程序,而是使用现有的应用程序。
您可以通过删除 --app 功能并将 --app-pkg 设置为您要测试的应用程序来做到这一点。然后确保您已将 --no-reset 设置为 true 并且您的 --deviceName 已设置,您应该一切顺利。
你也可以设置 --appActivity 但我发现它不需要设置它就可以正常工作。
【讨论】:
尝试在驱动程序中设置地理位置:
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));
我遇到了类似的问题,但它有所帮助。
【讨论】: