我们如何使用浓缩咖啡来测试带有PreferenceFragment的android设置活动?

我们如何使用浓缩咖啡来测试带有PreferenceFragment的android设置活动?,android,android-espresso,android-settings,Android,Android Espresso,Android Settings,我们如何使用espresso onView并在包含以下PreferenceFragment的设置活动中执行: 首选项在列表中,因此您必须像下面这样查询特定的首选项: // Check if is displayed onData(allOf(is(instanceOf(Preference.class)), withKey("prefkey"))).check(matches(isDisplayed())); // Perform click onData(allOf(is(insta

我们如何使用espresso onView并在包含以下PreferenceFragment的设置活动中执行:

首选项在列表中,因此您必须像下面这样查询特定的首选项:

// Check if is displayed    
onData(allOf(is(instanceOf(Preference.class)), withKey("prefkey"))).check(matches(isDisplayed()));

// Perform click
onData(allOf(is(instanceOf(Preference.class)), withKey("prefkey"))).onChildView(withClassName(is(Switch.class.getName()))).perform(click());
我发现这篇文章很有用:

试试下面的逻辑

// Check if it is displayed    
onData(PreferenceMatchers.withKey(context.getResources().getString(R.string.prefkey))).check(matches(isDisplayed()));

这种联系似乎被打破了。也许可以修复或移除它。