Espresso:如何在不知道位置的情况下在ListView中单击一行(带有文本)?

时间:2019-05-14 17:35:21

标签: android android-listview android-espresso

比方说,我有一个listView,它在每一行中都显示了玩家的名字。我知道玩家的名字,我想单击其中包含玩家的名字的行。我怎么做? 如果我使用以下代码段-like this

知道行位置,则可以轻松完成此操作
onData(anything()).inAdapterView(withId(R.id.players_list))
    .atPosition(10)
    .perform(click());

但是由于我不知道这个职位,所以我不能使用它。我已经尝试了以下代码段,但无效。

onData(anything())
    .onChildView(withId(R.id.player_name))
    .check(matches(withText("Alex")))
    .perform(click());

考虑一下,例如,我的listView看起来像这样

enter image description here

0 个答案:

没有答案