如何滑动iOS模拟器屏幕

时间:2018-07-03 16:19:06

标签: appium-ios

一旦我升级了本地版本的Appium,我所有的滑动逻辑都停止工作。我使用了不推荐使用的API,但是直到观察不到滑动为止。我很确定我只是没有正确使用坐标系,但不确定如何使用。我想在iOS模拟器的屏幕上垂直向下滑动以刷新列表视图。

有关如何正确处理刷卡的任何指示,原因以及其机制是什么?

这是我的刷卡代码

PointOption fromPoint = PointOption.point(
    topView.getLocation().x,
    topView.getLocation().y);

PointOption toPoint = PointOption.point(
    bottomView.getLocation().x,
    bottomView.getLocation().y);

new TouchAction(user.mDriver)
           .press(fromPoint) 
           .moveTo(toPoint)
           .release()
           .perform();

2 个答案:

答案 0 :(得分:0)

我升级了Appium版本和Java客户端,但是这些改进并未解决问题。

显然,必须增加等待时间才能进行滑动。

WaitOptions waitOptions = WaitOptions.waitOptions(Duration.ofMillis(500));

new TouchAction(mUser.mDriver)
        .press(fromPoint)
        .waitAction(waitOptions)
        .moveTo(toPoint)
        .release()
        .perform();

答案 1 :(得分:0)

这是我的代码,对于IOS模拟器刷卡来说工作正常。

JavascriptExecutor js = (JavascriptExecutor) driver;    
HashMap<String, String> scrollObject = new HashMap<String, String>();    
scrollObject.put("direction", "left");    
js.executeScript("mobile: swipe", scrollObject);