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