Невозможно прокрутить, когда в приложении доступно несколько вертикальных прокруток - PullRequest
0 голосов
/ 19 октября 2018

Th экран моего приложения содержит два прокручиваемых элемента.Я не могу выбрать конкретную страницу для прокрутки.

Я пробовал это:

Логика 1:

MobileElement element = driver.findElement(MobileBy.AndroidUIAutomator(“new UiScrollable(new UiSelector().resourceId(“com.marrow:id/tvIndexTitle”)).getChildByText(”+ “new UiSelector().className(“android.widget.TextView”), “ADVANCED ORTHOPAEDICS & MANAGEMENT”)”));

Логика 2:

MobileElement element = driver.findElement(MobileBy.AndroidUIAutomator(“new UiScrollable(new UiSelector().resourceId(“com.marrow:id/tvIndexTitle”)).scrollIntoView(” + “new UiSelector().text(“ADVANCED ORTHOPAEDICS & MANAGEMENT”))”));

Я не могу выполнить какую-либо операцию прокрутки,Пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 19 октября 2018

В обоих случаях вы указали один и тот же идентификатор вида с прокруткой:

new UiSelector().resourceId(“com.marrow:id/tvIndexTitle”)

Это объясняет, почему вы прокручиваете в пределах те же границы

Предложения:

  • Найдите идентификатор вашего второго прокручиваемого представления и замените tvIndexTitle или попробуйте с индексом: new UiSelector().scrollable(true).instance(1)
  • Не ищите точный текст: new UiSelector().text(...), используйте textContains или textStartsWith

Пример:

        MobileElement element = driver.findElement(MobileBy.AndroidUIAutomator("new UiScrollable(UiSelector().scrollable(true).instance(1)).scrollIntoView(new UiSelector().textContains(\"ADVANCED ORTHOPAEDICS\"))";
...