UIautomator с двумя видами прокрутки

Я просто пытаюсь автоматизировать настройки app-> storage

Мне нужно прокрутить часть хранилища на правой панели (ПЛАНШЕТ), но я не могу этого сделать. я мог только прокручивать левую панель с помощью Storage, Display и т. д.

Любые идеи?


person user1027130    schedule 26.08.2013    source источник


Ответы (3)


Я тоже не мог найти способ. Я нашел обходной путь, хотя. В приложении настроек в разделе «Хранилище» используйте что-то вроде:

int ширина = getUiDevice().getDisplayWidth(); int height = getUiDevice().getDisplayHeight();

getUiDevice.swipe(ширина*3/4, высота*9/10, ширина*3/4, высота*1/10, 10);

person Gabriel Porumb    schedule 26.08.2013

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

Я предлагаю искать прокручиваемый текст с уникальным внутри него текстом. Например, если в настройках выбрано «Память», то в списке, который вы хотите найти, будет пункт «Общее пространство». Сначала найдите верхний узел иерархии (найдите LinearLayout или любой другой тип верхнего узла), а затем найдите прокручиваемый элемент с дочерним элементом с текстом «Общее пространство».

UiCollection topNode = new UiCollection(
    new UiSelector().className(LinearLayout.class.getName()));
UiScrollable storageList = topNode.getChildByText(
    new UiSelector().scrollable(true), "Total space");
person Anders    schedule 26.08.2013

Попробуйте экземпляры представления, как показано ниже, приведенный ниже пример работает для прокрутки правой панели.

UiScrollable scroll = new UiScrollable(new UiSelector().scrollable(true).instance(1));
scroll.setAsVerticalList();
person Rilwan    schedule 03.10.2013