如何在Espresso for Android中启用或禁用互联网连接

时间:2016-11-21 13:03:26

标签: android android-espresso

在我的应用程序中有一个基于互联网连接启用或禁用的按钮,那么如何编写Espresso代码以检查Android中的互联网连接?

1 个答案:

答案 0 :(得分:2)

可能和平时一样。

获取Context需要适当的ConnectivityManager。如果您在Espresso测试中使用ActivityTestRule,那么只需传递:

mActivityTestRule.getActivity()

检查连接状态的方法。

示例代码:

public static boolean isConnected(Context context) {
    ConnectivityManager connectivityManager
            = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

用法:

assertTrue(isConnected(mActivityTestRule.getActivity()));