当前位置: 首页 > 知识库问答 >
问题:

浓缩咖啡:在ViewPager中单击ListView中的第一项

宗政元青
2023-03-14

是否可以在ViewPager中单击ListView的第一项?

如果像这样运行测试,onview(allOf(withId(r.id.mylistview),issplay())).perform(click());第一项永远不会被单击。

是否有其他方法单击列表的第一项?

共有1个答案

拓拔欣嘉
2023-03-14

试试这个:

onData(anything())
    .inAdapterView(allOf(withId(R.id.myListView), isCompletelyDisplayed()))
    .atPosition(0).perform(click());

如果我没有错,由于您有一个模棱两可的ViewMatcherException,这可能会匹配屏幕上显示的“MyListView”。

 类似资料:
  • ListView的页脚如下所示(footer.xml): 在录制脚本时(通过Android Studio中的“Record Espresso Test”),我收到了以下代码,以单击按钮“Next”:

  • null 动画/转换被禁用,但这不会阻止CircularProgressLayout动画化。 我尝试,但即使这样,在第一次单击和第二次单击之间也要等待2秒。 我还试图滥用作为黑客来确认退出应用程序。这确实有效,但这是一个黑客。我只想让浓缩咖啡点击两次。 有什么建议如何使浓缩咖啡点击两次而不等待动画?

  • 我正在使用espresso进行测试,在一个页面中有多个AdapterViews,例如,ID:r.id.list1,r.id.list2 如何选择特定的listview并在其上尝试onData?

  • 我试着用“浓缩咖啡”写简单的测试 但我有个错误: 我正在尝试不同的框架进行测试,对我来说是最好的,但如果有人能帮助修复这个错误,我将非常感激

  • 在我的主要活动中,我有initUi函数,它将触发对webviewActivity的意图,在webviewActivity中,有一个FragWebView,其中加载了url。 以下是来自FragWebView的示例代码: 我从我的主要活动中传递打开webview的意图是: 请让我知道如何解决这个问题。 问候

  • 我目前正在使用Espresso对一个Android应用程序进行编程截图。我正在成功地使用 问题是,根据官方浓缩咖啡文档的以下假设: 消息队列为空。 当前没有正在执行任务的AsyncTask实例。 所有开发人员定义的空闲资源都是空闲的。 通过执行这些检查,Espresso大大增加了在任何给定时间只能发生一个UI操作或断言的可能性。此功能为您提供了更可靠和可靠的测试结果。 当运行时,我无法执行任何测试