UiAutomator 2.0 Эквивалент scrollIntoView

Я начинаю использовать UiAutomator в проекте, над которым работаю, и хотел начать использовать последнюю и лучшую версию UiAutomator 2.0. Я знаю, что в более ранних версиях UiAutomator вы могли прокручивать список в поисках элемента следующим образом:

device.findObject(new UiScrollable(new UiSelector().scrollable(true)).scrollIntoView(new UiSelector().text("Search Text")));

Хотя это возможно в новейшей версии библиотеки, это устарело. Я хотел бы использовать для этого неустаревшие части библиотеки. Я искал примеры повсюду и не смог ничего найти.

Подводя итог тому, что я хочу, я хочу сделать что-то похожее на scrollIntoView (документация здесь), используя результат device.findObject(By.scrollable(true)).


person Mike Holler    schedule 01.04.2016    source источник


Ответы (2)


Вы можете использовать getChildByText

UiObject getChildByText (UiSelector childPattern, строковый текст, логическое значение allowScrollSearch)

Ищет дочерний элемент в текущем прокручиваемом контейнере. Поиск сначала ищет дочерний элемент, который соответствует предоставленному вами селектору, а затем ищет текст в его дочерних элементах. Если выполняются оба условия поиска, метод возвращает {@link UiObject}, представляющий элемент, соответствующий селектору (а не дочерний элемент в его подиерархии, содержащий текст).

Другие методы можно найти на странице https://developer.android.com/reference/android/support/test/uiautomator/UiScrollable.html

person Giovana Barretos    schedule 31.10.2017

scrollObject.getChildByText ("Поиск текста");

эта команда автоматически прокручивает ваш текстовый объект, если он не виден.

person Wfpw Bzicr    schedule 31.05.2016