5

Tôi đang cố gắng xác thực văn bản trong mỗi mục danh sách trong ListView của tôi và cuộn xuống từng cái một để tôi có thể xác thực từng mục ... nhưng vì một lý do nào đó tôi không thể tiếp tục cuộn qua danh sách xác nhận từng phần tử. Có ai đã có may mắn tự động hóa loại hành động này. Đây là gần nhất tôi có thể đến. Xin vui lòng cho tôi biết nếu đây không phải là đủ thông tin:uiautomator - không thể có được ListView để cuộn khi tôi xác nhận văn bản trong mỗi mục danh sách. nó chỉ thất bại khi tôi nhấn mục cuối cùng trên màn hình

 UiScrollable scrollableList = new UiScrollable(new UiSelector() 
     .resourceId("com.example.app:id/listView") 
       .className(android.widget.ListView.class.getName()) 
       .index(3)); 

for (i = 0; i < 100; i++) { 
    UiObject listItem = scrollableList.getChildByText(new UiSelector() 
     .className("android.widget.RelativeLayout") 
     .instance(i), "Text Title"); 

    UiObject textBody = listItem.getFromParent(new UiSelector() 
     .resourceId("com.example.app:id/textBody")); 

    System.out.println("Validating: " + textBody.getText()); 

Chỉ có 5 listitems hiện trên màn hình vào thời điểm đó, vì vậy nó không thành công khi nó cố gắng để có được số 6, mà nó không thể vì:

a. nó sẽ không cố gắng di chuyển về phía trước để có được cái tiếp theo trong danh sách
b. ngay cả khi nó đã cuộn về phía trước để có được cái tiếp theo trong danh sách, giá trị thể hiện sẽ giảm xuống còn 5, thay vì tăng lên đến 6.

Tôi đã thử nó mà không có phương thức .instance(), nhưng trong trường hợp đó nó chỉ vòng quanh mục đầu tiên trong danh sách hơn và hơn mà không cần tiến tới mục 2,3,4 ect.

Nếu có ai gặp vấn đề này, tôi rất thích phản hồi.

Trả lời

-1

Tôi đã triển khai chức năng tương tự trong python không phải bằng cách sử dụng java.I đang viết logic dưới đây, xem nó có giúp bạn không.

while(i<100): 
    self.d.press('down') 
    print self.d(resourceID='android:id/text1').text 

Vòng lặp này cuộn xuống tối đa 100 phần tử và trả về từng phần tử trong menu thả xuống.

Các vấn đề liên quan