Korzystając z Espresso, chciałbym móc kliknąć konkretne dziecko z ExpandableListView (o nazwie CustomExpandableView). Listview tworzy zestaw RelativeLayouts (o nazwie MyContainer).Kliknięcie na konkretne dziecko z ListView w Espresso
Idealnie chciałbym kliknąć konkretny obiekt MyContainer w CustomExpandableView. Ale mogę żyć tylko jednym kliknięciem.
Obiekty MyContainer nie mają unikalnych identyfikatorów, do których mogę się odwoływać, ale ich dzieci np. - "text = Sample Text Here 1"
Próbowałem kilku różnych odmian używania onData przekazując typ klasy i próbując uzyskać dziecko w określonej pozycji, ale to po prostu nie działa. I, chciałem uniknąć pobierania obiektu i powtarzania go, dopóki nie znalazłem właściwego dziecka.
Oto część widoku hierarchii odsyłającym (I usunięte bez ważnej informacji z hierarchii):
+----->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} |
Powoduje to błąd zwrócenia. OnView wymaga Matchera i jest to zwrot Matchera
@ Chushboo, więc przełącz go na onData. –