在我的应用程序中有一个基于互联网连接启用或禁用的按钮,那么如何编写Espresso代码以检查Android中的互联网连接?
答案 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()));