appium 之页面基本操作储备

元素之间的滑动
获取控件的起点-->获取控件的终点-->执行坐标的混动或拖动操作
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名");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值