Я использую инструмент uiautomator для написания некоторых автоматических тестов для своего приложения.
Вот код, который вызывает проблемы:
UiScrollable appViews = new UiScrollable(new UiSelector().scrollable(true));
appViews.setAsHorizontalList(); // works on API 17+
UiObject settingsApp = appViews.getChildByText(new UiSelector().className(android.widget.TextView.class.getName()), "Settings");
settingsApp.clickAndWaitForNewWindow();
Когда я запускаю это на телефоне KitKat, телефон переходит на главный экран, затем нажимает «Приложения», затем выбирает «вкладку «Приложения» (эта часть кода была опущена в этом посте для ясности), а затем начинает искать «Настройки». значок - он прокручивается горизонтально один раз влево, выбирается вкладка «Загруженные», затем он прокручивается обратно вправо, настроек нет, поэтому тест не проходит.
Затем я взял телефон в руки и еще раз прокрутил влево, и там были «Настройки».
Мой вопрос: почему он не прокручивал все страницы, пока не нашел, где находятся «Настройки»?