Моя ситуация
Я хочу написать UI-тесты для Android-приложения, поэтому мне нужно прокрутить некоторые фрагменты приложения. Тесты написаны на Kotlin, версия Appium v1.15.1.
Моя проблема
Я использую стандартный подход для прокрутки (см. ниже), и он работает нормально, пока координаты моей начальной точки не попадают на кликабельный элемент. Я также наблюдал такое поведение при навигации по приложению с помощью инспектора Appium Desktop.
Мой текущий подход
PlatformTouchAction(driver as AppiumDriver)
.press(PointOption.point(100, 500))
.waitAction(WaitOptions.waitOptions(Duration.ofMillis(1000)))
.moveTo(PointOption.point(100, 100))
.waitAction(WaitOptions.waitOptions(Duration.ofMillis(1000)))
.release()
.perform()
Как упоминалось ранее, это работает, если начальная точка (100 500) не находится на кликабельном элементе.
Если, например, кнопка находится на (100 500), прокрутка /swipe не выполняется, но на самом деле прослушиватели прокрутки все еще вызываются.