Appium-水平滚动视图

时间:2018-11-27 05:12:12

标签: appium

我正在使用具有水平滚动视图的android应用程序,如何使用appium遍历水平滚动视图内的每个项目。项目会动态更改,因此无法使用textview。有没有什么方法可以获取水平滚动视图的长度并使用循环遍历?

2 个答案:

答案 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(); *