我正在使用具有水平滚动视图的android应用程序,如何使用appium遍历水平滚动视图内的每个项目。项目会动态更改,因此无法使用textview。有没有什么方法可以获取水平滚动视图的长度并使用循环遍历?
答案 0 :(得分:0)
以下是我处理类似情况的方法: 假设您想向下滚动到特定的 textView 元素。
while(!driver.findElement(By.id("textViewId").isdisplayed){
scrollDownManually();
}
public void scrollDownManually() {
Dimension size = Android.driver.manage().window().getSize();
int starty = (int) (size.height * 0.80);
int endy = (int) (size.height * 0.20);
int startx = size.width / 2;
Android.driver.swipe(startx, starty, startx, endy, 1000);
}
答案 1 :(得分:0)
您始终可以执行滑动操作
* TouchAction t =新的TouchAction(驱动程序); //长按,至少先持续1秒钟,然后移动对象
WebElement First=driver.findElementByXPath("//*[**First Element**]");
WebElement second=driver.findElementByXPath("//*[**Second Element**]");
t.longPress(longPressOptions()。withElement(element(First))。withDuration(ofSeconds(3)))。moveTo(element(second))。release()。perform(); *