微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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); 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐