一旦我升级了本地版本的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();
答案 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);