Я пытаюсь проверить текст в каждом элементе списка в своем 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.
Если кто-нибудь столкнулся с этой проблемой, мне бы очень понравилась обратная связь.