我是移动自动化的新手。我已经尝试过以下方法在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)
提前致谢。
答案 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