appium测试-如何模拟拖动屏幕下拉操作(TouchAction)--可适用于模拟常见手指滑动操作

在appium的官方文档中

https://github.com/appium/appium/blob/8c15ac66f18659974c31019ba1cdcd09cb25a275/docs/en/writing-running-appium/touch-actions.md

有TouchAction的介绍,可以利用此API来完成下拉操作:

appium测试-如何模拟拖动屏幕下拉操作(TouchAction)--可适用于模拟常见手指滑动操作_第1张图片

  • 从上述伪代码中可以看到,利用TouchAction().press先按压一个坐标位置,然后moveTo至另外一个坐标位置,最后释放;完成下拉操作。

l利用上述说明进行实际操作,发现效果不出现,于是在下拉过程中加了Duration的时间,保证下拉的效果

java实现代码

		PointOption pointOption = new PointOption();
        Duration duration=Duration.ofMillis(500);//滑动500ms
        new TouchAction(driver).press(pointOption.point(540,730))
                               .waitAction(WaitOptions.waitOptions(duration))
                               .moveTo(pointOption.point(540,1434))
                               .release().perform();

以雪球APP为例演示

演示效果

appium测试-如何模拟拖动屏幕下拉操作(TouchAction)--可适用于模拟常见手指滑动操作_第2张图片

你可能感兴趣的:(自动化测试,App自动化/Appium)