如何在Appium JavaClient 7.0中使用滑动?

时间:2019-01-14 07:38:10

标签: java appium

我正在使用鸦片java client 7.0,但我确实意识到driver.swipe()已贬值 我尝试了Touchactions并使用了Javascript executer,但似乎也不起作用

有人可以告诉您如何滑动屏幕(如果您已经在7.0中试用过,并且任何方法都适用于任何人)?

2 个答案:

答案 0 :(得分:0)

您现在应该使用TouchAction类进行滑动操作。 水平查看滑动图片库示例:

import io.appium.java_client.TouchAction;
...
        AndroidElement gallery = driver.findElementById("io.appium.android.apis:id/gallery");
        List<MobileElement> images = gallery
                .findElementsByClassName("android.widget.ImageView");
        int originalImageCount = images.size();
        Point location = gallery.getLocation();
        Point center = gallery.getCenter();

        TouchAction swipe = new TouchAction(driver)
                .press(element(images.get(2),-10, center.y - location.y))
                .waitAction(waitOptions(ofSeconds(2)))
                .moveTo(element(gallery,10,center.y - location.y))
                .release();
        swipe.perform();

答案 1 :(得分:0)

从Java客户端6.1.0开始的Touch Actions方法支持

 TouchAction ta = new TouchAction(driver);
        ta.press(PointOption.point(207, 582)).moveTo(PointOption.point(8, 
        -360)).release().perform();

您需要指定从何处滚动到所需的x和y坐标 我希望这对您有用,因为这对我有用