zoukankan      html  css  js  c++  java
  • 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);
        }
  • 相关阅读:
    用单循环链表实现约瑟夫问题。
    迅雷2014校园招聘笔试题
    JSP:JAVA Bean在JSP中的运用
    大学生学业指导类书目
    IOS详解TableView——对话聊天布局的实现
    jQuery EasyUI API 中文文档
    在Centos 5.4上安装Mysql5.5.10 (整理以前的工作文档)
    Centos环境下部署游戏服务器-SVN
    原本好好的程序,怎么电脑重启后就打不开了?
    UVA 10911 Forming Quiz Teams(dp + 集合最优配对问题)
  • 原文地址:https://www.cnblogs.com/llining/p/5050508.html
Copyright © 2011-2022 走看看