android - 检查回收站中位置的文本

标签 android android-recyclerview android-espresso

我有方法,我点击我的 recyclerView 的位置:

Espresso.onView(ViewMatchers.withId(R.id.recyclerView))
        .perform(RecyclerViewActions.actionOnItemAtPosition<CurrencySelectorItemHolder>(1, ViewActions.click()))

但我如何才能检查文本的位置呢?

最佳答案

将“whatever”更改为您想要的文本:

Espresso.onView(withId(R.id.recyclerView))
      .perform(RecyclerViewActions.actionOnItem(
                hasDescendant(withText("whatever")), click()));

更新:此代码用于按位置检查文本:

onView(withRecyclerView(R.id.recyclerView).atPosition(3))
    .check(matches(hasDescendant(withText("whatever"))));

public static RecyclerViewMatcher withRecyclerView(final int recyclerViewId) {
    return new RecyclerViewMatcher(recyclerViewId);
}

RecyclerViewMatcher.java

关于android - 检查回收站中位置的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42161149/

相关文章:

android - FloatingActionButton 库中的多个按钮

java - AndroidJUnitRunner 不运行包中的测试

android - 在 proguard 之后运行 espresso 测试

android - 编写 espresso 测试时如何在设置 dagger-android 2.15 后进行模拟?

java - ArrayAdapter刷新数据

java - 在 google play store 中上传已签名的 apk 时使用其他帐户

android - Cordova、PhoneGap 1.7 Android 后退按钮不触发

android - 从 ViewPager 中的 Fragments 调用 Adapter

java - 使用 GridLayoutManager 和 RecyclerView 更改自动适应屏幕的列数

java - 主 Activity 回收器 View 上未设置行布局