我想为Android应用程序编写UI测试,因此需要在应用程序的某些片段中进行scroll。测试以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))上,则不会执行滚动/滑动,但实际上仍在滚动侦听器上被调用。我的情况是,我想为Android应用编写UI测试,因此需要滚动一些应用片段。测试以Kotlin编写,Appium版本为v1.15.1。我使用的问题是...起点(100,500)
UiAutomator2
设置为automation engine.
来实现。需要使用自动化功能名称作为UiAutomator2
。如果将appium用作自动化引擎,请添加所需的功能UiAutomator2
。>>
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2");