5

Я пытаюсь проверить текст в каждом элементе списка в своем ListView и прокручивать вниз один за другим, чтобы я мог проверить каждый из них ... но по какой-то причине я не могу его получить продолжить прокрутку списка, проверяющего каждый элемент. У кого-нибудь была удача, автоматизирующая такое действие. Вот самое близкое, к чему я могу прийти. Пожалуйста, дайте мне знать, если это не достаточно информации:uiautomator - не может заставить ListView прокручиваться, когда я проверяю текст в каждом элементе списка. он просто терпит неудачу, когда я нажимаю последний элемент на экране

 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()); 

Есть только 5 ListItems видимые на экране в то время, поэтому он терпит неудачу, когда он пытается получить номер 6, это косяк, потому что:

a. он не попробует прокрутить вперед, чтобы перейти к следующему в списке
b., даже если он прокрутил вперед, чтобы получить следующий в списке, значение экземпляра уменьшится до 5, вместо увеличения до 6.

Я пробовал это без метода .instance(), но в этом случае он просто перебирает первый элемент в списке снова и снова, не переходя к пункту 2,3,4 ect.

Если кто-нибудь столкнулся с этой проблемой, мне бы очень понравилась обратная связь.

ответ

-1

Я реализовал ту же функциональность в python, не используя java.Я пишу логику ниже, посмотрите, помогает ли она вам.

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

Этот цикл прокручивает до 100 элементов и возвращает каждый элемент в раскрывающемся меню.

 Смежные вопросы

  • Нет связанных вопросов^_^