Espresso Automation:如何在recyclerview中获取项目的当前索引。滚动后刷新视口

时间:2019-01-14 15:23:45

标签: android android-recyclerview android-espresso

我是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++;
        }

0 个答案:

没有答案