无法在appium中执行滑动操作。方法已被弃用

时间:2017-03-19 13:26:06

标签: android appium

我正在尝试使用appium中的滑动(方向,持续时间)方法进行滑动操作。但是刷卡方法已被弃用。并在控制台上获得异常

FAILED: test
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 15 milliseconds

这是我的代码

MobileElement abc = (MobileElement) driver.findElement(By.className("android.widget.FrameLayout"));
abc.swipe(SwipeElementDirection.UP, 6000);

我认为swipe()方法不可用。 PFA截图供参考。

1)eclipse屏幕截图

https://i.stack.imgur.com/PRTdw.png

2)方法无法截屏

https://i.stack.imgur.com/kzygI.png

1 个答案:

答案 0 :(得分:4)

在最新版本的Appium中已弃用来自驱动程序的

swipe()方法。不仅swipe(),甚至tap(),pinch(),zoom()也被弃用。

您现在必须使用TouchActions执行滑动操作。示例代码 -

TouchAction touchAction = new TouchAction(driver);
touchAction.press(startX, startY).moveTo(endX, endY).release().perform();