gpt4 book ai didi

android - 测试 RecyclerView 是否有 Espresso 数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:39:23 25 4
gpt4 key购买 nike

我需要编写一个测试来点击,比方说我的 RecyclerView 中的第一个项目。在某些情况下,RecyclerView 将是空的,因此如果我单击具有 0 索引的位置,它将失败。我该如何编写这样的测试?先检查recyclerView是否为空再点击具体位置?

最佳答案

问题和评论中的场景略有不同。

让我们实现下一个测试场景:如果回收站 View 不包含任何内容,则什么也不做。如果回收站 View 至少有一个元素,请单击第一个。

@Rule
public final ActivityTestRule<YourActivity> mActivityRule = new ActivityTestRule<>(YourActivity.class);

@Test
public void testSample(){
if (getRVcount() > 0){
onView(withId(R.id.our_recycler_view)).perform(RecyclerViewActions.actionOnItemAtPosition(0, click()));
}
}

private int getRVcount(){
RecyclerView recyclerView = (RecyclerView) mActivityRule.getActivity().findViewById(R.id.our_recycler_view);
return recyclerView.getAdapter().getItemCount();
}

关于android - 测试 RecyclerView 是否有 Espresso 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40140700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com