【发布时间】:2020-05-22 16:30:54
【问题描述】:
我的情况
我想为 Android 应用程序编写 UI 测试,因此我需要滚动应用程序的一些片段。测试使用 Kotlin 编写,Appium 版本为 v1.15.1。
我的问题
我使用标准滚动方法(见下文),只要我的 起点 的坐标不落在可点击元素上,它就可以正常工作。在使用 Appium 桌面 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),则不会执行滚动/滑动,但实际上仍然会调用滚动监听器。
【问题讨论】:
标签: appium-android android-scroll appium-desktop