Articles of hamcrest

onChildView并与Espresso同伴

我正尝试从特定视图访问button。 相同的视图显示6次。 这是我正在使用的代码。 public void testTimeConfig(){ onData(withDesc("description")).onChildView(withId(R.id.positive)).perform(click()); } private static Matcher<Object> withDesc(String desc) { return allOf(is(instanceOf(String.class)), is(desc)); } 当我运行时,我得到一个错误: 在视图上执行“加载适配器数据”时出错可以从类:class android.widget.AdapterView'分配。 这是访问子视图的最佳方式吗? 如果是这样,怎么样? 编辑 这是我正在尝试使用的代码。 onView(allOf((withContentDescription("description")), hasSibling(withContentDescription("SettingsLayout")), hasSibling(withId(R.id.positive)))).perform(click()); 和 onView(allOf((withContentDescription("description")), hasSibling(withId(R.id.positive)))).perform(click()); 有了这个错误: No views in hierarchy found matching xml <view android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/setAGoalTitle" android:layout_alignParentLeft="true" class="com.xxx" android:layout_marginTop="30dp" android:id="@+id/timeGoalWidget" app:goalLabel="@string/time_min_upper" app:icon="@drawable/ic_icn_summary_time" app:step="300" app:valueFormat="time" android:gravity="center_horizontal" android:layout_marginBottom="60dp" android:contentDescription="setAGoalTimeConfigurator"/> <view […]

如何使用Espresso计算RecyclerView项目

使用浓咖啡和Hamcrest, 如何计算recyclerView中可用的物品编号? 例如:我想检查是否有5个项目显示在一个特定的RecyclerView(如果需要滚动)。