1. 打开APP后,先向下滑动再开始定位元素
有时候打开APP后,需要定位的元素不在视野内,需要先向下滑动,可以自定义swipeDown(drive)方法,向下滑动后,再开始定位元素
/*** 向下滑动屏幕* @param driver Appium驱动*/public static void swipeDown(AppiumDriver driver) {// 获取屏幕尺寸int width = driver.manage().window().getSize().getWidth();int height = driver.manage().window().getSize().getHeight();// 计算滑动点(从屏幕80%位置滑到20%位置)int startY = (int) (height * 0.8);int endY = (int) (height * 0.2);int centerX = width / 2;// 执行滑动操作new TouchAction(driver).press(PointOption.point(centerX, startY)).moveTo(PointOption.point(centerX, endY)).release().perform();// 添加短暂等待让界面稳定try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}
2. 一个页面多个功能按钮开关,不同功能按钮resource_id一样,如何定位