Можно ли прокрутить до элемента, используя что-то похожее в iOS, например AndroidUIAutomator? - PullRequest
0 голосов
/ 18 февраля 2019

Как видно из названия, речь идет о прокрутке в Appium в собственном приложении iOS.В приложении для Android мы используем это:

MobileBy.AndroidUIAutomator("new UiScrollable(new UiSelector()" +
     ".scrollable(true)).scrollIntoView(new UiSelector().resourceId(\"" + myVariable +\""));");

Это хорошо работает для нашего приложения для Android, и мне было интересно, есть ли что-то подобное, что можно использовать для iOS.Может быть, есть возможность использовать этот метод?

MobileBy.iOSClassChain()

У меня нет опыта с этим, и я не нахожу ничего в документации, которая говорит мне, есть ли способ прокрутки до элемента с помощью этогометод с возможностью включить или передать его в пределах строки, которая ему передана.Это просто более быстрый способ найти элементы вместо XPath или он может использоваться аналогично AndroidUIAutomator?

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

1 Ответ

0 голосов
/ 19 февраля 2019

Рекомендуемая рекомендация для выполнения управляемой прокрутки - использование скриптовой команды Appium «mobile: scroll».Эта команда выполняется с помощью метода executeScript ().

RemoteWebElement element = (RemoteWebElement)driver.findElement(By.className("XCUIElementTypeTable"));
String elementID = element.getId();
HashMap<String, String> scrollObject = new HashMap<String, String>();
scrollObject.put("element", elementID); // Only for ‘scroll in element’
scrollObject.put("direction", "down");
driver.executeScript("mobile:scroll", scrollObject);

«элемент»: идентификатор элемента, который вы хотите прокрутить - «элемент» должен быть прокручиваемым.

«Направление»: «вверх», «вниз», «влево,« вправо ».

Для получения дополнительной информации о прокрутке, проверьте Прокрутка в IOS

...