美文网首页
Appium滑动页面到底部的处理方式

Appium滑动页面到底部的处理方式

作者: 零下的雨 | 来源:发表于2019-04-19 11:33 被阅读0次

    第一种页面底部显示滑动到底部了等信息
    第二种页面中的resourceid相同,或者某个控件相同,能根据最后一个元素的text属性判断是否滑动到最后。

    第一种代码示例:

    boolean isSwipe = true;
    String endString = "已加载全部数据";
    String endString2 = "没有更多的数据";
    // 滑动屏幕直到页面底部
    while (isSwipe) {
        swipeToUp(androidDriver,200,1);//向上滑动屏幕
        String temp =androidDriver.getPageSource();
        if(temp.contains(endString) || temp.contains(endString2) )
            isSwipe = false;
        }
    
    

    第二种代码示例:

    // 获取所有信息,判断是否已经滑动到底部
       public static void getInfo() throws Exception {
           // 第一次滑动前,获取最后一个元素
           List<MobileElement> infolists1 = driver.findElementsById("resourceId");
           String originalinfo = infolists1.get(infolists1.size() - 1).getAttribute("text");
           System.out.println(originalinfo);
           Thread.sleep(1000);
    
           boolean isSwipe = true;
           String currentinfo;
    
           // 滑动
           while (isSwipe) {
               swipeToUp(1000);
               List<MobileElement> infolists2 = driver.findElementsById("resourceId");
               currentinfo= infolists2.get(infolists2.size() - 1).getAttribute("text");
               if (!currentinfo.equals(originalinfo))
                   originalinfo= currentinfo;
               else {
                   isSwipe = false;
                   System.out.println(currentinfo);
                   System.out.println("This is the buttom");
               }
           }
       }
    

    相关文章

      网友评论

          本文标题:Appium滑动页面到底部的处理方式

          本文链接:https://www.haomeiwen.com/subject/vxcbmqtx.html