如何使用appium在IOS7中滑动?

时间:2014-11-04 05:13:16

标签: appium

我是移动自动化的新手。我已经尝试过以下方法在ios7模拟器中滑动,但它们都不适用于我。

1)

HashMap<String, Integer>() map = new HashMap<String, Integer>() {
            {
                put("touchCount", 1);
                put("startX",225);
                put("startY", 500);
                put("endX", 225);
                put("endY", 250);
                put("duration", 5);
            }
        };
        ((JavascriptExecutor) driver).executeScript("mobile: swipe", map);

2)

TouchAction touchAction = new TouchAction(driver);
         touchAction.longPress(225, 500).waitAction(3000).moveTo(225,
         250).release();
         touchAction.perform();

3)driver.swipe(225,500,225,250,3000)

提前致谢。

3 个答案:

答案 0 :(得分:1)

以下是在Web应用程序上滑动的工作解决方案。我尝试了很多解决方案,最后尝试了这种方式。

driver.context("NATIVE_APP");//This is important for TouchAction
TocuhAction action = new TouchAction(driver); //driver is AppiumDriver
action.press(startX,startY);
action.waitAction(500);  //has to be >= 500 otherwise it will fail
action.moveTo(endX,endY);
action.release();
action.perform();
//Now change back the context
driver.context("WEBVIEW_1");
//It is important to sleep for some time
TimeUnit.SECONDS.sleep(1);

很高兴...

答案 1 :(得分:0)

在iOS7 sim中滑动有问题,在iOS8中顺便说一下我也无法进行滑动操作。只需使用滚动即可为我解决此问题。您可以将方向设置为&#34;向上&#34;,&#34;向下&#34;,&#34;对&#34;或&#34;离开&#34;

HashMap scrollObject = new HashMap(); {{

        scrollObject.put("direction",direction);
     }};
        iOSDriver.executeScript("mobile: scroll", scrollObject);

答案 2 :(得分:0)

在IOS7的IOS模拟器中,滑动和滚动不起作用。 Apple删除了滑动和滚动等功能,请参阅https://discuss.appium.io/t/swipe-actions-are-not-performed-in-simulator/994