• 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);
        }
  • 相关阅读:
    《信息安全技术》实验四 木马及远程控制技术
    2017-2018-1 20155211 《信息安全系统设计基础》第9周学习总结
    linux 下c语言的pwd 实现
    2017-2018-1 20155211 实验三 实时系统
    信息安全技术 实验三 数字证书应用
    2017-2018-1 20155211 《信息安全系统设计基础》第八周学习总结
    2017-2018-1 20155211 《信息安全系统设计基础》第7周学习总结
    2017-2018-1  20155235 20155211 实验二 固件程序设计
    20155211实验2 Windows口令破解
    恢复旋转排序数组&&旋转字符串
  • 原文地址:https://www.cnblogs.com/llining/p/5050508.html
Copyright © 2020-2023  润新知