【问题标题】:Espresso : How to click on an item at position 2 in AdapterViewEspresso:如何单击 AdapterView 中位置 2 的项目
【发布时间】:2018-10-21 05:44:18
【问题描述】:

我是 Espresso 和移动测试的新手,我面临着挑战。我必须在 App 中搜索联系人,然后点击显示在第二个位置的联系人。

我检查了许多相似的帖子,但没有一个适合我的示例。 搜索代码:onView(withId(R.id.textSearch)).perform(typeText("pa"));

要选择的代码:onView(withText("Parth Vyas")).perform(click());

但是在这里,如果我想选择显示在位置 2 的任何元素,我该怎么做呢?

【问题讨论】:

标签: android android-espresso android-adapterview


【解决方案1】:

如果你知道搜索后的位置,那么你可以试试这样的:

onData(anything()).inAdapterView(YOUR_ADAPTER_VIEW_MATCHER).atPosition(2).perform(click());

【讨论】:

  • 谢谢,我试过了,但我找不到适配器视图匹配器。在我的应用程序中,有一个包含文本视图的卡片视图。所有这些都映射到一个扩展的类,ArrayAdapter 类。我知道这听起来很幼稚,但这是我的第一个 Android 项目。
  • 如果你知道屏幕上只有一个适配器视图,你可以.inAdapterView(isAssignableFrom(AdapterView.class)),或者干脆放弃它。
  • 谢谢亚伦。它对我有用。抱歉打扰了。只是移动世界的业余爱好者。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
  • 1970-01-01
  • 2015-04-13
  • 1970-01-01
相关资源
最近更新 更多