【问题标题】:Enable/Disable Wifi on iOS simulator using selenium/Appium使用 selenium/Appium 在 iOS 模拟器上启用/禁用 Wifi
【发布时间】:2016-06-14 01:50:38
【问题描述】:

我想在没有 Wifi 连接的情况下在我的应用程序上测试一些场景,我需要先在连接良好的情况下登录,然后关闭 Wifi 并继续进行一些活动,是否可以通过代码禁用和启用网络?我正在使用 Java/Selenium 和 Appium 服务器。

【问题讨论】:

  • 似乎在此之前我们也有一个流浪者:stackoverflow.com/a/31279645/1746118
  • 尝试 driver.toggleWifi()。它适用于android设备,但不知道它是否适用于ios设备

标签: java ios selenium-webdriver appium


【解决方案1】:

here 包含有关此主题的一些潜力。 您可以尝试在 appium 的 java-client 中创建一个包含 NetworkConnectionSetting 实例的类,并通过调用内置方法相应地设置标志。

【讨论】:

    【解决方案2】:
    try{
        ((HasNetworkConnection) appiumDriver).setConnection(Connection.ALL);
        assertEquals(Connection.ALL,((HasNetworkConnection) appiumDriver).getConnection());
    //  NetworkConnectionSetting ncs = new NetworkConnectionSetting(false, true, true);
        ((HasNetworkConnection) appiumDriver).setConnection(Connection.NONE);
        assertEquals(Connection.NONE, ((HasNetworkConnection) appiumDriver).getConnection());
    }
    catch(Exception e)
    {e.printStackTrace();}
    }
    

    【讨论】:

      【解决方案3】:

      此类“NetworkConnectionSetting”适用于 Android。根据要求,需要 iOS 应用程序。

      【讨论】:

        【解决方案4】:

        我只能推荐您使用 Apple 的 Network Link Conditioner 应用程序。更多信息请阅读NSHipster博客。

        【讨论】:

          猜你喜欢
          • 2011-12-14
          • 2015-10-14
          • 2016-12-17
          • 2018-06-07
          • 2016-05-22
          • 2015-05-10
          • 2017-03-07
          相关资源
          最近更新 更多