如何使用 Appium 在 Android Emulator 中禁用互联网连接?

How can i disable internet connectivity in Android Emulator with Appium?

我想在 3 种情况下测试连接图标:

  1. 连接状态正常时

  2. 如果 Web 套接字已关闭,则错过很少的心跳and/or。

  3. 没有网络时

在案例一中,我可以测试它,因为我始终连接到互联网,但其他情况我不能。

PS:我在 Appium 和 Java

中使用 TestNG

你有什么建议?

我使用下面的代码在 ios 中停止 wifi 连接:

Runtime rt = Runtime.getRuntime();
try {
    rt.exec("networksetup -setairportpower en0 off");
    System.out.println("Wifi OFF Successfully");
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

在 wifi 上使用以下内容:

rt.exec("networksetup -setairportpower en0 on");
driver.ConnectionType = ConnectionType.None;

或者类似这样的东西。在这种情况下 driver 是 appium 测试的 AndroidDriver 实例