使用selenium / Appium在iOS模拟器上启用/禁用Wifi

时间:2016-03-01 15:07:10

标签: java ios selenium-webdriver appium

我想在没有Wifi连接时在我的应用上测试一些场景,我需要首先登录好连接,然后关闭Wifi并继续做一些活动,是否可以通过代码禁用和启用网络?我正在使用Java / Selenium和Appium Server。

4 个答案:

答案 0 :(得分:1)

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();}
}

答案 1 :(得分:0)

我只建议您使用Apple的Network Link Conditioner应用程序。有关详细信息,请阅读NSHipster博客。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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