【问题标题】:Unable to toggle on and off location service using Appium无法使用 Appium 打开和关闭位置服务
【发布时间】: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


    【解决方案1】:

    启用:

    adb shell settings put secure location_providers_allowed +gps
    adb shell settings put secure location_providers_allowed +network
    

    禁用:

    adb shell settings put secure location_providers_allowed -gps
    adb shell settings put secure location_providers_allowed -network
    

    【讨论】:

      猜你喜欢
      • 2017-11-24
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 2021-08-09
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多