zoukankan      html  css  js  c++  java
  • Appium+Java自动化测试。

    //上滑
    	public static void swipeToUp(AppiumDriver driver,int during, int num) {  
    	    int width = driver.manage().window().getSize().width;  
    	    int height = driver.manage().window().getSize().height;   
    	    driver.swipe(width / 2, height * 3 / 4, width / 2, height / 4, during);  
    	}  
    
    	/** 
    	 * 下滑  
    	 * @param driver 
    	 * @param during 
    	 * @param num 
    	 */  
    	public static void swipeToDown(AppiumDriver driver,int during, int num) {  
    	    int width = driver.manage().window().getSize().width;  
    	    int height = driver.manage().window().getSize().height;  
    	    driver.swipe(width / 2, height / 4, width / 2, height * 3 / 4, during);  
    	}  
    
    	/** 
    	 * 左滑  
    	 * @param driver 
    	 * @param during 
    	 * @param num 
    	 */  
    	public static void swipeToLeft(AppiumDriver driver,int during, int num) {  
    	    int width = driver.manage().window().getSize().width;  
    	    int height = driver.manage().window().getSize().height;  
    	    for (int i = 0; i < num; i++) {  
    	        driver.swipe(width * 3 / 4, height / 2, width / 4, height / 2, during);  
      
    	    }  
    	}  
    
    	/** 
    	 * 右滑 
    	 * @param driver 
    	 * @param during 
    	 * @param num 
    	 */  
    	public static void swipeToRight(AppiumDriver driver,int during, int num) {  
    	    int width = driver.manage().window().getSize().width;  
    	    int height = driver.manage().window().getSize().height;  
    	    for (int i = 0; i < num; i++) {  
    	        driver.swipe(width / 4, height / 2, width * 3 / 4, height / 2, during);  
       
    	    }  
    	}  
    

     

    Tips:

    int start x-开始滑动的x坐标,
     int start y -开始滑动的y坐标。
     int end x -结束点x坐标,
     int end y -结束点y坐标。
        during,滑动需要等待的时间

     num表示滑动的次数。

       上滑页面是向下,相当于手指在手机屏幕上向上滑动。其他方法同理!

        尽量不要写死屏幕坐标数值。

       利用了driver的swipe方法

       swipe(int start x,int start y,int end x,int end y,duration)。

    通过Xpath进行元素获取:

    示例:

    driver.findElementByXPath("//android.widget.TextView[@text='通讯录']").click();

    通过Id进行元素获取:

    driver.findElementById("com.tencent.wework:id/alo").click();

    返回:

    driver.sendKeyEvent(AndroidKeyCode.BACK); 

  • 相关阅读:
    一步完成 MySQL 向 Redis 迁移
    php7性能、兼容性和稳定性探讨
    【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
    Nginx的Rewrite正则表达式,匹配非某单词
    ajax下载,前端js下载(转)
    根据马甲、应用商店、统计每天的注册量,要求可以根据选择马甲和app,马甲和appstrore和user_login不同表问题
    别名的使用注意,""真坑。
    策略模式Strategy
    关于poi操作excel我使用的一些修饰操作
    java的代理(编程思想)
  • 原文地址:https://www.cnblogs.com/Alei777/p/15440885.html
Copyright © 2011-2022 走看看