Sử dụng Espresso, tôi muốn có thể nhấp vào một con cụ thể của một ExpandableListView (có tên là CustomExpandableView). Listview tạo một tập hợp các RelativeLayouts (có tên là MyContainer).Nhấp vào con cụ thể của một ListView trong Espresso
Lý tưởng nhất, tôi muốn nhấp vào một MyContainer cụ thể trong CustomExpandableView. Nhưng, tôi có thể sống chỉ bằng cách nhấp vào cái đầu tiên.
Các đối tượng MyContainer không có ID duy nhất mà tôi có thể tham chiếu, nhưng con cái của họ thực hiện, ví dụ: - "text = Sample Text Here 1"
Tôi đã thử một vài biến thể khác nhau khi sử dụng onData chuyển loại lớp và cố gắng để có được một đứa trẻ ở một vị trí cụ thể, nhưng nó không hoạt động. Và, tôi muốn tránh nhận đồ vật và lặp lại nó cho đến khi tôi tìm được đứa trẻ đúng.
Đây là một phần của hệ thống phân cấp xem để tham khảo (Tôi đã gỡ bỏ thông tin không quan trọng từ hệ thống phân cấp):
+----->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} |
Đây là lỗi trả lại. OnView yêu cầu Matcher và điều này sẽ trả về Matcher
@Khushboo, vì vậy hãy chuyển nó thành onData. –