Моя ситуация
Я хочу написать UI-тесты для Android приложения, и поэтому мне нужно прокрутить в некоторых фрагментах приложения. Тесты написаны на Kotlin, версия Appium v1.15.1.
Моя проблема
Я использую стандартный подход для прокрутки (см. Ниже), и он работает нормально, пока координаты моей начальной точки не попадают на кликабельный элемент. Я также наблюдал такое поведение при навигации по приложению с помощью Appium Desktop Inspector.
Мой текущий подход
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) , прокрутка / пролистывание не выполняется, но фактически на слушателях прокрутки все еще называются.