使用Espresso,我希望能够点击ExpandableListView(名为CustomExpandableView)的特定子项。该列表视图创建一组RelativeLayouts(名为MyContainer)。点击浓缩咖啡中ListView的特定子项
理想情况下,我想单击CustomExpandableView中的特定MyContainer。但是,我只需点击第一个就能生活。
MyContainer对象没有我可以引用的唯一ID,但他们的子女可以,例如, - “text = Sample Text Here 1”
我已经尝试了几个不同的使用onData传递类类型,并试图让孩子在特定位置,但它只是不工作。而且,我想避免获取对象并迭代它直到找到合适的孩子。
下面是参考视图层次的部分(I去除从层次结构的非重要信息):
+----->CustomExpandableView{} | +------>LinearLayout{} | +------->TextView{} | +------->FrameLayout{} | +-------->BreadCrumbView{} | +--------->ImageButton{} | +--------->TextView{} | +------>LinearLayout{} | +------->MyContainer{} | +-------->ImageView{res-name=thumb, } | +-------->ImageView{res-name=divider} | +-------->TextView{res-name=label, text=Sample Text Here 1, input-type=0, ime-target=false} | +------->MyContainer{} | +-------->ImageView{res-name=thumb} | +-------->ImageView{res-name=divider} | +-------->TextView{res-name=label text=Sample Text Here 2, input-type=0, ime-target=false} |
这是返回错误。 OnView需要匹配器,这是返回匹配器
@Khushboo,所以切换到onData。 –