0

我想用 appium 测试一个 android 应用程序。该应用程序正在使用谷歌地图来显示当前位置。对于应用程序来说,它直接在某个位置启动很重要,否则它会阻止并给出一条消息,即应用程序在当前位置不可用。

即使我在启动应用程序后直接使用 Appium 设置位置,应用程序也会像我之前解释的那样阻塞。该位置已在当前位置正确设置,但我猜谷歌地图缓存已重置(或类似的东西)并且它从错误的位置开始。

当我在同一个模拟器中手动测试应用程序时,我可以打开应用程序并且它可以正常工作。谷歌地图直接显示我设置的位置。仅当应用程序使用 Appium 启动时才会出现此问题。

有任何想法吗?非常感谢!

4

1 回答 1

0

如果没有 Appium 服务器日志,则不清楚服务是否成功更改位置。确保您正确设置位置:

driver.setLocation(location);

其中位置是位置的实例双纬度,双经度,双海拔)

此外,您可以在实际设置值之前尝试打开/关闭位置:

driver.toggleLocationServices();
于 2017-11-28T09:41:32.950 回答