我是Android上意式浓缩咖啡测试自动化的新手。 以下是我的问题。 在屏幕上滑动/滚动后,在回收者视图上,视图持有者会使用新项目刷新当前持有者(根据我的理解,回收者视图的行为也是如此)。 刷新视图后,如何单击项目的正确索引。下面是代码示例。我正在使用while循环遍历所有项目。
while (j < i - 1) { //i IS THE TOTAL NO. OF ITEMS IN THE VIEW
Matcher<View> assetTimeInfo = allOf(isDescendantOfA(nthChildOf(recyclerView1, j)), withId(R.id.my_info));
Matcher<View> assetName = allOf(isDescendantOfA(nthChildOf(recyclerView1, j)), isAssignableFrom(ImageView.class), withId(R.id.my_image));
if (!(MyHelper.getText(assetTimeInfo)).equalsIgnoreCase("")) {
ChannelName = MyHelper.getContentDescription(assetName);
Print("Channel Name :", "Found linear asset : " + ChannelName);
onView(recyclerView1).perform(RecyclerViewActions.<BaseAdapter.VH>actionOnItemAtPosition(j, click()));
break;
} else {
onView(recyclerView1).perform(leftSwipe());// HERE THE ORIGINAL ITEM INDICES ARE MESSED UP
}
j++;
}