2016-03-01 101 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應用程序。

相關問題