从可点击元素开始时,Appium无法在Android App中滚动

问题描述 投票:0回答:1

我的情况

我想为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)

不在可单击元素上,则可以使用。例如,如果某个按钮恰巧位于((100,500))上,则不会执行滚动/滑动,但实际上仍在滚动侦听器上被调用。我的情况是,我想为Android应用编写UI测试,因此需要滚动一些应用片段。测试以Kotlin编写,Appium版本为v1.15.1。我使用的问题是...
appium-android android-scroll appium-desktop
1个回答
0
投票
您可以在元素的资源ID的帮助下滚动。可以通过将UiAutomator2设置为automation engine.来实现。需要使用自动化功能名称作为UiAutomator2

如果将appium用作自动化引擎,请添加所需的功能UiAutomator2。>>

capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2");

© www.soinside.com 2019 - 2024. All rights reserved.