【问题标题】:Appium - Horizontal Scroll viewAppium - 水平滚动视图
【发布时间】:2019-04-28 19:22:36
【问题描述】:

我正在使用具有水平滚动视图的 android 应用程序,如何使用 appium 遍历水平滚动视图中的每个项目。项目动态变化,因此使用 textview 将不起作用。有什么方法可以获取水平滚动视图的长度并使用循环遍历?

【问题讨论】:

    标签: appium


    【解决方案1】:

    这是我处理类似情况的方法: 假设您想向下滚动到特定的 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);
        }
    

    【讨论】:

      【解决方案2】:

      您始终可以执行滑动操作

      TouchAction t=new TouchAction(driver);
      //long press, for atleast 1 sec first and move the object            
      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();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多