如何在Android中为最新版本的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();如何在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这些方法未经测试,因为我目前没有需要滚动的测试应用程序,但我已经将它们放在一起,以备将来使用。对
它没有执行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