appium移动端测试之滑动(二)

在ios测试中,需要用到滑动,所以用java封装了一套滑动的方法,不多说,贴代码

/**
     * 上滑1/4屏幕
     */
    public void slideUP1_4() {
        int x = driver.manage().window().getSize().width;
        int y = driver.manage().window().getSize().height;
        driver.swipe(x / 2, y / 3 * 2, x / 2, y / 3 * 1, 0);
    }

    /**
     * 上滑1/2屏幕
     */
    public void slideUP1_2() {
        int x = driver.manage().window().getSize().width;
        int y = driver.manage().window().getSize().height;
        driver.swipe(x / 2, y / 4 * 3, x / 2, y / 4 * 1, 0);
    }

    /**
     * 下滑1/4屏幕
     */
    public void slideDown1_4() {
        int x = driver.manage().window().getSize().width;
        int y = driver.manage().window().getSize().height;
        driver.swipe(x / 2, y / 3 * 1, x / 2, y / 3 * 2, 0);
    }

    /**
     * 下滑1/2屏幕
     */
    public void slideDown1_2() {
        int x = driver.manage().window().getSize().width;
        int y = driver.manage().window().getSize().height;
        driver.swipe(x / 2, y / 4 * 1, x / 2, y / 4 * 3, 0);
    }

    /**
     * 左滑1/2屏幕
     */
    public void slideLeft1_2() {
        int x = driver.manage().window().getSize().width;
        int y = driver.manage().window().getSize().height;
        driver.swipe(x / 4 * 3, y / 2, x / 4 * 1, y / 2, 0);
    }

    /**
     * 左滑2/3屏幕
     */
    public void slideLeft2_3() {
        int x = driver.manage().window().getSize().width;
        int y = driver.manage().window().getSize().height;
        driver.swipe(x / 3 * 2, y / 2, 0, y / 2, 0);
    }

    /**
     * 右滑1/2屏幕
     */
    public void slideRight1_2() {
        int x = driver.manage().window().getSize().width;
        int y = driver.manage().window().getSize().height;
        driver.swipe(x / 4 * 1, y / 2, x / 4 * 3, y / 2, 0);
    }

    /**
     * 右滑2/3屏幕
     */
    public void slideRight2_3() {
        int x = driver.manage().window().getSize().width;
        int y = driver.manage().window().getSize().height;
        driver.swipe(x / 3 * 1, y / 2, x, y / 2, 0);
    }

    /**
     * 在某元素中滑动向上滑动
     * 
     * @param 传入WebElement
     */
    public void slideUP(WebElement a) {
        int x = a.getSize().width;
        int y = a.getSize().height;
        driver.swipe(x / 10, y / 3 * 2, x / 10, y / 3 * 1, 0);

    }

    /**
     * 在某元素中滑动向下滑动
     * 
     * @param 传入WebElement
     */
    public void slideDown(WebElement a) {
        int x = a.getSize().width;
        int y = a.getSize().height;
        driver.swipe(x / 10, y / 3 * 1, x / 10, y / 3 * 2, 0);
    }

    /**
     * 在某元素中滑动向左滑动
     * 
     * @param 传入WebElement
     */
    public void slideLeft(WebElement a) {

        int x = a.getSize().width;
        int y = a.getSize().height;
        driver.swipe(x / 4 * 3, y / 10, x / 4 * 2, y / 10, 0);
    }

    /**
     * 在某元素中滑动向右滑动
     * 
     * @param 传入 Webelement
     */
    public void slideRight(WebElement a) {
        int x = a.getSize().width;
        int y = a.getSize().height;
        driver.swipe(x / 4 * 2, y / 10, x / 4 * 3, y / 10, 0);
    }

    /**
     * 长按某元素
     * 
     * @param 传入WebElement
     * @param 传入时间 ms
     *           
     */
    public void longpress(WebElement el, int duration) {
        TouchAction action = new TouchAction(driver);
        action.longPress(el, duration);
    }

    /**
     * 将某元素拖动至另一元素
     * 
     * @param 传入WebElement
     */
    public void touch_webelement_to_other_webelement(WebElement e1, WebElement e2) {
        TouchAction action = new TouchAction(driver);
        action.longPress(e1).moveTo(e2);
    }
原文地址:https://www.cnblogs.com/llining/p/5050508.html