可以通过robotium在测试用例中打开/关闭wifi

Ryh*_*hot 7 android robotium

我们可以在机器人的测试案例中打开/关闭设备的Wi-Fi吗?因为我正在测试一个问题,需要在初始阶段启用wifi,然后关闭Wi-Fi并继续测试.

Oni*_*vas 4

是的,你可以做到,请参阅示例:

公共无效testNoNetworkConnection()抛出异常{

    setWifiEnabled(false);

    // do stuff solo.something

   setWifiEnabled(true);

}

private void setWifiEnabled(boolean state) {
    WifiManager wifiManager = (WifiManager)solo.getCurrentActivity().getSystemService(Context.WIFI_SERVICE);
    wifiManager.setWifiEnabled(state);
}
Run Code Online (Sandbox Code Playgroud)

请记住在清单文件中添加权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
Run Code Online (Sandbox Code Playgroud)

编辑:使用新的 Robotium 5.3.1,您可以使用setWiFiData(Boolean returnedOn)来打开或关闭 wifi(请参阅文档

享受