如何进行垂直滑动

时间:2017-08-06 17:50:27

标签: java android appium

我可以使用以下代码水平滚动

size=driver.manage().window().getSize();
System.out.println("size is "+size);

int startx = (int)(size.width*0.80);
int endx = (int)(size.width*0.20);
Thread.sleep(15000);
WebElement we = driver.findElementById("com.fortysevendeg.android.swipelistview:id/example_row_tv_title"));
TouchAction touch = new TouchAction((MobileDriver)driver);
touch.longPress(we).moveTo(startx, endx).release().perform();

然而,在获得屏幕高度并执行触摸操作后,我无法进行垂直滑动(使用以下代码)。

int startx = (int)(size.width*0.80);
int endx = (int)(size.width*0.20);

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

.moveTo()需要x和y参数,而不是x1和x2。你的水平滑动工作是一个侥幸。你正在触摸一个元素,然后告诉它移动到x,y的特定位置,而不是从x1到x2。