【问题标题】:How to disable wi-fi on Android device in Appium?如何在 Appium 中禁用 Android 设备上的 wi-fi?
【发布时间】:2019-10-12 20:55:43
【问题描述】:

在我们的测试用例中:我需要在某个特定点/操作禁用 Wi-Fi。

我已验证:

driver[deviceIndex].setConnection(Connection.NONE);
assertEquals(Connection.ALL, driver[deviceIndex].getConnection());

但它什么也没做。

我的期望是“关闭 wi-fi”并保持移动数据开启。

当前代码没有执行任何操作。

【问题讨论】:

    标签: java automation appium


    【解决方案1】:

    您需要将 Apache 常用语言添加到您的项目中。 https://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.9

    【讨论】:

    • 酷,然后上面的方法就可以了....对吗?还是我需要编写任何其他方法?
    • 就是这样。只需添加常见的语言,它应该可以工作。还有另一种解决方案可以将其关闭。您可以在代码中执行该命令: adb shell am start -n io.appium.settings/.Settings -e wifi off
    • 它不起作用兄弟。添加了依赖项并使用了与问题中提到的相同的代码,但仍然什么都不做。
    • 你用的是什么版本的appium java客户端?
    • Appium 版本:1.12.1
    【解决方案2】:

    在 appium 中,您只能使用 driver.toggleWifi() 方法切换 wifi 网络。这意味着如果wifi处于开启状态,它会将wifi更改为关闭状态,反之亦然。 要使用 toggleWifi() 方法,您必须使用 androidDriver。如果您使用的是 AppiumDriver,您可以将其类型转换为 AndroidDriver,如下所示。

    ((AndroidDriver) driver).toggleWifi();
    

    您也可以使用 setNetworkConnection() 方法,但它也有一定的限制。限制是:

    【讨论】:

      【解决方案3】:

      您使用的是什么类型的驱动程序?如果您在 Android 上工作,则应该使用 AndroidDriver。这是我的工作代码。

      // turn on all (data and wi-fi)
      public void turnOnAllData() {
          driver.setConnection(Connection.ALL);
      
      }
      
      // turn off all (data and wi-fi)
      public void turnOffAllData() {
          driver.setConnection(Connection.NONE);
      
      }
      
      // turn on airplane
      public void turnOnAirplaneMode() {
          driver.setConnection(Connection.AIRPLANE);
      }
      
      // turn on data
      public void turnOnMobileData() {
          driver.setConnection(Connection.DATA);
      }
      
      // turn on wi-fi
      public void turnOnWiFi() {
          driver.setConnection(Connection.WIFI);
      
      }
      

      【讨论】:

      • 我正在使用“AndroidDriver”这个并尝试了 setConnection 但它没有执行任何操作。自定义 UI(Oppo,MI)是否可能存在问题?
      猜你喜欢
      • 2017-11-10
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 2023-04-04
      相关资源
      最近更新 更多