如何在Android中为最新版本的Appium执行上下滚动

如何在Android中为最新版本的Appium执行上下滚动,android,webdriver,appium,Android,Webdriver,Appium,我在试着上下滚动页面,有人能帮我吗?我使用的是appium 1.6版。最新版本的java client 6.01不显示driver.scroll()方法或TouchAction action=new-TouchAction(this.driver);action.press(startX,startY).moveTo(endX,endY).release().perform(); 它没有执行press这些方法未经测试,因为我目前没有需要滚动的测试应用程序,但我已经将它们放在一起,以备将来使用。对

我在试着上下滚动页面,有人能帮我吗?我使用的是appium 1.6版。最新版本的java client 6.01不显示driver.scroll()方法或TouchAction action=new-TouchAction(this.driver);action.press(startX,startY).moveTo(endX,endY).release().perform();
它没有执行press

这些方法未经测试,因为我目前没有需要滚动的测试应用程序,但我已经将它们放在一起,以备将来使用。对于每个滚动/滑动方向,我有两种方法——一种使用Appium,另一种使用javascript executor。我将展示下面的两个向下滚动例程,您应该能够轻松确定如何从这两个示例中编写其他目录

首先,Appium版本:

public void scrollDown() throws Exception {

    //The viewing size of the device
    Dimension size = driver.manage().window().getSize();

    //Starting y location set to 80% of the height (near bottom)
    int starty = (int) (size.height * 0.80);
    //Ending y location set to 20% of the height (near top)
    int endy = (int) (size.height * 0.20);
    //x position set to mid-screen horizontally
    int startx = size.width / 2;

    new TouchActions(driver)
            .down(startx, starty)
            .move(startx, endy)
            .release()
            .build()
            .perform();

}
现在对应的javascript版本:

public void jsScrollDown() throws Exception {

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

}
public void jsScrollDown()引发异常{
JavascriptExecutor js=(JavascriptExecutor)驱动程序;
HashMap scrollObject=新建HashMap();
滚动对象。放置(“方向”,“向下”);
js.executeScript(“移动:滚动”,滚动对象);
}

记住,这两个都没有经过测试,但我使用的是从Appium网站本身收集的信息,因此它们应该都能工作。

我收到这个错误java.lang.AbstractMethodError。您运行的appium server和appium java client是什么版本?appium 1.6ver和java client 6.1Version您是通过桌面版本还是通过java代码启动appium server?通过桌面版本ony