繁体   English   中英

Appium Android测试-位置问题

[英]Appium Android test - location problems

我想用appium测试一个android应用。 该应用程序正在使用Google Maps显示当前位置。 对于应用程序而言重要的是,它必须直接在某个特定位置启动,否则会阻止并发出一条消息,表明该应用程序在当前位置不可用。

即使我在启动应用程序后直接通过Appium设置了位置,该应用程序也会按照我之前的说明进行阻止。 该位置已在当前位置正确设置,但我想Google Maps缓存已重置(或类似的设置),并且从错误的位置开始。

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

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

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

driver.setLocation(location);

其中location是Location的实例(双纬度,双经度,双海拔)

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

driver.toggleLocationServices();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM