测试RecyclerView需要导入
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.2.0'
使用示例
//actionOnItemAtPosition的第一个参数是recycleview的item位置
//第二个参数是对应的动作
Espresso.onView(ViewMatchers.withId(R.id.recyclerView)).perform(
RecyclerViewActions.actionOnItemAtPosition<BaseViewHolder>(2
, ViewActions.click()))
测试RecyclerView的item的子view则需要自定义Matcher
import android.content.res.Resources;
import android.view.View;
import androidx.recyclerview.widget.RecyclerView;
import org.hamcrest.Description;
import org.hamcrest.Matcher;
import org.hamcrest.TypeSafeMatcher;
import java.util.Objects;
public class RecyclerViewMatcher {
private final int recyclerViewId;
public RecyclerViewMatcher(int recyclerViewId) {
this.recyclerViewId = recyclerViewId;
}
public Matcher<View> atPos

最低0.47元/天 解锁文章
390

被折叠的 条评论
为什么被折叠?



