Appium Android测试 - 位置问题

时间:2017-11-28 07:56:14

标签: java android appium appium-android

我想用appium测试一款Android应用。该应用正在使用Google地图显示当前位置。对于应用程序来说,重要的是它直接在某个位置启动,否则会阻止并发出消息,该应用程序在当前位置不可用。

即使我在启动应用程序后直接使用Appium设置了位置,应用程序也会阻止,如前所述。该位置已在当前位置正确设置,但我想Google地图缓存已重置(或类似内容),并且它位于错误的位置。

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

有什么想法吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

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

driver.setLocation(location);

其中location是Location的实例(双纬,双经,双高)

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

driver.toggleLocationServices();