元素之间的滑动
获取控件的起点-->获取控件的终点-->执行坐标的混动或拖动操作
eg:
//定位控件
WebElement slider=driver.findElement(By.name("4008033555"));
//获取控件起始X坐标
int xAxisStartPoint=slider.getLocation().getX();
System.out.println("起始坐标为"+xAxisStartPoint);
//获取控件最大宽度
int xAxisEndPoint=xAxisStartPoint+slider.getSize().getWidth();
System.out.println("结束坐标为"+xAxisEndPoint);
//获取控件的高度
int yAxis=slider.getLocation().getY();
System.out.println("高度为"+yAxis);
TouchAction act=new TouchAction(driver);
//执行拖动操作从控件的起始x坐标滑动到控件的最大宽度的位置
act.press(AxAxisEndPoint-20,yAxis+20).moveTo(xAxisStartPoint+10,yAxis+20).release().perform();
方法封装
public static void Element_Hua(WebElement ele,String data){
//获取控件的起始坐标
int xStartPoint=ele.getLocation().getX();
int xEndPoint=xStartPoint+ele.getSize().getWidth();
int y=ele.getLocation().getY();
TouchAction Action=new TouchAction(driver);
if(data.equlas("左滑")){
Action.press(xEndPoint-20,y+20).waitAction(1000).moveTo(xStartPoint,y+20).release().perform();
}
if(data.equlas("右滑")){
Action.press(xStartPoint+20,y+20).waitAction(1000).moveTo(xEndPoint,y+20).release().perform();
}
}
控件点击
driver.findElement(By.name("立即体验")).click();
driver.findElement(By.id("com.baidu.searchbox_samsung:id/search_edit_frame")).click();
driver.findElementByAccessibilityId("应用程序").click()
控件输入
driver.findElement(By.id("com.umaman.laiyifen:id/searchText")).sendkeys("小核桃");
driver.findElement(By.name("搜索"))sendkeys("XXX");
控件长按
在指定坐标长按
TouchAction Action=new TouchAction(driver);
Action.longPress(343,1108).perform();
在指定元素对象处长按
TouchAction Action=new TouchAction(driver);
Action.longpress(driver.findElemnt(By.name("O"))).perform();
横竖屏切换
public static void swi() throws InterruptedException{
system.out.println(driver.getOrientation());
Thread.sleep(5000);
driver.rotate(ScreenOrientation.LANDSCAPE);//切换到横向
Thread.sleep(3000);
driver.rotate(ScreenOrientation.PORTRAIT);//切换到纵向
system.out.println(driver.getOrientation());
}
跨应用APP处理:在不关闭当前应用的前提下如何切换到另一个应用?
driver.startActivity("包名","主Activity名");
获取控件的起点-->获取控件的终点-->执行坐标的混动或拖动操作
eg:
//定位控件
WebElement slider=driver.findElement(By.name("4008033555"));
//获取控件起始X坐标
int xAxisStartPoint=slider.getLocation().getX();
System.out.println("起始坐标为"+xAxisStartPoint);
//获取控件最大宽度
int xAxisEndPoint=xAxisStartPoint+slider.getSize().getWidth();
System.out.println("结束坐标为"+xAxisEndPoint);
//获取控件的高度
int yAxis=slider.getLocation().getY();
System.out.println("高度为"+yAxis);
TouchAction act=new TouchAction(driver);
//执行拖动操作从控件的起始x坐标滑动到控件的最大宽度的位置
act.press(AxAxisEndPoint-20,yAxis+20).moveTo(xAxisStartPoint+10,yAxis+20).release().perform();
方法封装
public static void Element_Hua(WebElement ele,String data){
//获取控件的起始坐标
int xStartPoint=ele.getLocation().getX();
int xEndPoint=xStartPoint+ele.getSize().getWidth();
int y=ele.getLocation().getY();
TouchAction Action=new TouchAction(driver);
if(data.equlas("左滑")){
Action.press(xEndPoint-20,y+20).waitAction(1000).moveTo(xStartPoint,y+20).release().perform();
}
if(data.equlas("右滑")){
Action.press(xStartPoint+20,y+20).waitAction(1000).moveTo(xEndPoint,y+20).release().perform();
}
}
控件点击
driver.findElement(By.name("立即体验")).click();
driver.findElement(By.id("com.baidu.searchbox_samsung:id/search_edit_frame")).click();
driver.findElementByAccessibilityId("应用程序").click()
控件输入
driver.findElement(By.id("com.umaman.laiyifen:id/searchText")).sendkeys("小核桃");
driver.findElement(By.name("搜索"))sendkeys("XXX");
控件长按
在指定坐标长按
TouchAction Action=new TouchAction(driver);
Action.longPress(343,1108).perform();
在指定元素对象处长按
TouchAction Action=new TouchAction(driver);
Action.longpress(driver.findElemnt(By.name("O"))).perform();
横竖屏切换
public static void swi() throws InterruptedException{
system.out.println(driver.getOrientation());
Thread.sleep(5000);
driver.rotate(ScreenOrientation.LANDSCAPE);//切换到横向
Thread.sleep(3000);
driver.rotate(ScreenOrientation.PORTRAIT);//切换到纵向
system.out.println(driver.getOrientation());
}
跨应用APP处理:在不关闭当前应用的前提下如何切换到另一个应用?
driver.startActivity("包名","主Activity名");