android - 为嵌套的 RecyclerViews 编写 Espresso UI 测试的正确方法是什么
问题描述
使用 Espresso 为嵌套 RecyclerViews 编写 UI 测试的正确方法是什么
元素结构是
- RecyclerView1
- TextView1
- RecyclerView2
- TextView2
要求是遍历每个 RecyclerView 项目并验证isDisplayed()
解决方案
这取决于您的 RecyclerViews 元素的 id,但在大多数情况下,2 个匹配器足以找到元素。首先找到元素withId
,然后通过withText
匹配器找到你的元素。如果 textViews 的文本相等,那么您可以通过withIndex
matcher 选择您需要的 textView。withIndex
完美地工作在角落案例中,例如具有相同元素的回收站视图
推荐阅读
- sql - 从备份中复制一条 SQL 记录并插入数据库,保留主键
- python - 数据框索引名称轴
- machine-learning - 为什么 ReLU 是非线性激活函数?
- r - 如何从 cox 分析中绘制生存曲线?
- python - Pygame多个PS3控制器BUTTON编号不一致
- python - 如何使用套接字发送请求并检查状态码?
- angular - 如何在使用 Angular Material 选项卡的组件的单元测试中更改选项卡
- google-chrome - 更改 chrome 开发人员工具栏列表/显示的面板
- typescript - Firebase 云函数导入 FireStore 报错
- highcharts - 折线图和树状图的Highcharts组合