使用 Espresso,我希望能够单击 ExpandableListView(名为 CustomExpandableView)的特定子项。listview 创建一组RelativeLayouts(名为MyContainer)。
理想情况下,我想单击 CustomExpandableView 中的特定 MyContainer。但是,我可以只点击第一个。
MyContainer 对象没有我可以引用的唯一 ID,但它们的子对象有,例如 - “text=Sample Text Here 1”
我尝试了几种不同的变体,使用 onData 传递类类型并尝试让孩子处于特定位置,但它只是不起作用。而且,我想避免获取对象并对其进行迭代,直到找到合适的孩子。
这是视图层次结构的一部分供参考(我从层次结构中删除了不重要的信息):
+----->CustomExpandableView{} | +-------->线性布局{} | +------->TextView{} | +------->框架布局{} | +-------->面包屑视图{} | +--------->图像按钮{} | +--------->TextView{} | +-------->线性布局{} | +------->我的容器{} | +-------->ImageView{res-name=thumb, } | +-------->ImageView{res-name=divider} | +-------->TextView{res-name=label, text=Sample Text Here 1, input-type=0, ime-target=false} | +------->我的容器{} | +-------->ImageView{res-name=thumb} | +-------->ImageView{res-name=divider} | +-------->TextView{res-name=label text=Sample Text Here 2, input-type=0, ime-target=false} |