Espresso'yu kullanarak, bir ExpandableListView (CustomExpandableView) adlı çocuğun belirli bir çocuğunu tıklayabiliyorum. Liste görünümü bir dizi RelativeLayouts (MyContainer olarak adlandırılır) oluşturur.Espresso'nun belirli bir çocuğunun üzerine tıklanması
İdeal olarak, CustomExpandableView'da belirli bir MyContainer'ı tıklatmak isterim. Ama ben sadece ilkini tıklatarak yaşayabilirim.
MyContainer nesnelerine başvurduğum benzersiz bir kimliği yok, ancak çocukları, ör. - "text = Örnek Metin Burada 1"
Sınıf türünü geçirerek ve belirli bir konumdaki bir çocuğa sahip olmaya çalışarak onData'yi kullanmaya çalışmanın birkaç farklı varyasyonunu denedim, ancak çalışmaz. Ve nesneyi almaktan ve doğru çocuğu bulana kadar üzerinde durmaktan kaçınmak istedim.
+----->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} |
Bu bir hata döndürüyor. OnView, Matcher gerektirir ve bu, Matcher
@Khushboo, bu yüzden onData'ya geçin. –