java+appium(2)之滑动方法

第二天我们写一下滑动的方法,把这个封装在一个类里面,用4个方法实现向左、右、上、下滑动。

//获取应用占用屏幕的大小,不是真正的手机分辨率,比分辨率小
        int width = driver.manage().window().getSize().getWidth();
        int height = driver.manage().window().getSize().getHeight();
                
        TouchAction ta = new TouchAction(driver);
                
        //向上滑动,相当于x轴不变,y的值越来越小
        ta.press(width/2,height*7/8).waitAction(Duration.ofMillis(1000)).moveTo(width/2,height/8).release().perform();

        //向下滑动,相当于x轴不变,y的值越来越大
        ta.press(width/2,height/8).waitAction(Duration.ofMillis(1000)).moveTo(width/2,height*7/8).release().perform();

        //向左滑动,相当于y轴不变,x的值越来越小
        ta.press(width*7/8,height/2).waitAction(Duration.ofMillis(1000)).moveTo(width/8,height/2).release().perform();

        //向右滑动,相当于y轴不变,x的值越来越大
        ta.press(width/8,height/2).waitAction(Duration.ofMillis(1000)).moveTo(width*7/8,height/2).release().perform();

 

  定位元素,有多个的时候,使用List集合

 List menus = driver.findElements(By.id("XXXXXXX"));

如果想获取第5个元素使用

menus.get(4).click()

你可能感兴趣的:(android)