Android - Appium 的模拟位置将被 Wi-Fi、蓝牙和移动网络覆盖



在我的Android应用程序的Appium测试中,我使用Appium的AndroidDriver的setLocation((来模拟一个位置。这可以正常工作,但由于该应用程序需要"高精度"作为定位方法,模拟位置将在几秒钟后被Wi-Fi、蓝牙和移动网络生成的位置覆盖。

对于这类问题,有什么解决方案或变通方法吗?我想永久设置位置(在整个测试期间(,但无法改变应用程序强制用户启用"高精度"模式。

顺便说一句:我在很多不同的真实设备上测试,而不是在模拟器上。

首先在手机中启用开发者选项。

转到您的手机设置>关于>快速点击内部版本号,直到它显示"您现在是一名开发人员">

然后进入开发人员设置并选中允许模拟位置

现在,您需要下载允许您伪造GPS位置的应用程序。有几种不同的应用程序可以做到这一点。你可以在游戏商店找到免费的应用程序。

最后,你可以在世界上的某个地方随机选择一个地点,并使用该应用程序激活虚假位置。

最新更新