2016-03-01 107 views
1

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

+0

好像我们在此之前还有一个流浪者:http://stackoverflow.com/a/31279645/1746118 – nullpointer

回答

0

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

0

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

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

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

相关问题