【发布时间】:2018-04-03 19:38:18
【问题描述】:
我需要在测试前在 Android 中启用和禁用定位服务。我尝试了以下解决方案,但没有任何效果。
场景:1 亚行命令
adb shell 设置放安全 location_providers_allowed +network,gps adb shell 设置 put secure location_providers_allowed -network,gps
这些命令有时但并非一直有效,因此我的测试因禁用而失败了很多次。
场景:2 toggleLocationService() 方法
public static void enableAndDisableLocation(AppiumDriver<WebElement> driver) {
((AndroidDriver<WebElement>) driver).openNotifications();
((AndroidDriver<WebElement>) driver).toggleLocationServices();
}
是否有任何其他解决方案可以使用 Appium 在 Android 中启用和禁用定位服务。另外我想在启用和禁用之前知道位置的状态。
我正在使用 Java 客户端 5.0.4 在 Android Nougat 中进行测试。
【问题讨论】:
标签: appium