码迷,mamicode.com
首页 > 移动开发 > 详细

Appium常用的API

时间:2020-06-22 19:29:37      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:api   remove   i++   install   desktop   sessionid   long   settings   location   

元素常用操作

元素点击

element.click()

输入内容

element.sendKeys(“xxxxx”)

清空输入框

element.clear()

另外一种清空方法(逐个删除)

element.click();//先点击一下元素确定光标焦点

driver.pressKeyCode(123);//将光标置于当前的最后

for(int i=0;i<element.getText().length();i++){

driver.pressKeyCode(67);//删除

}

获取元素某个属性值(不能获取password,package,index,bounds这三个属性)

content-desc”使用contentDescription

element.getAttribute("text");

获取该元素的中心点坐标

int x=element.getCenter().getX();//元素中心点的x坐标值
int y=element.getCenter().getY();//元素中心点的y坐标值

获取该元素的起始点坐标

int x= logout.getLocation().getX();//元素的起始x坐标值
int y=logout.getLocation().getX();//元素的起始y坐标值

获取该元素的宽高

int width=element.getSize().width;//元素的宽
int height=element.getSize().height;//元素的高

元素滑动(4.1以上此方法已经废除)

element.swipe(SwipeElementDirection.UP, 20,20,500);//向上滑动
element.swipe(SwipeElementDirection.DOWN, 20,20,500);//向下滑动
element.swipe(SwipeElementDirection.LEFT, 20,20,500);//向左滑动
element.swipe(SwipeElementDirection.RIGHT, 20,20,500);//向右滑动

元素长按

TouchAction ta=new TouchAction(driver);
ta.longPress(element).release().perform();

获取元素的文本值

 String text=element.getText();

替换元素的文本值(可以作为输入的另一种方式)

element.replaceValue("txt");

tap的几种用法

 element.tap(1,50)//单击
driver.tap(int fingers,WebElement element,int duration)//方法定义

第一个参数是指点击次数,第二个是点击对象,第三个是点击间隔时间

driver.tap(1, element, 50);//点击元素element
driver.tap(int fingers,int x,int y,int duration)//方法定义

driver常用方法

启动其他app

driver.startActivity(“appPackage”,”appActivity”);
driver.startActivity(“appPackage”,”appActivity”,”appWaitActivity”);

获取当前activity

 String curActivity=driver.currentActivity();

获取当前网络状态

driver.getNetworkConnection();

获取当前context

driver.getContext();

获取当前界面所有资源

driver.getPageSource();

获取当前appium settings设置

driver.getSettings();

获取当前所有context

 driver.getContextHandles();

获取当前sessionid

driver.getSessionId();

获取当前设备的方向(横屏还是竖屏)

 driver.getOrientation();

设置当前ignoreUnimportantViews值

driver.ignoreUnimportantViews(true);//在true和false可以随时切换

安装app

 driver.installApp("C:\\Users\\lixionggang\\Desktop\\xinchangtai.apk");

重置app,会重置app的数据

driver.resetApp();

卸载app

driver.removeApp("apppackage");

打开通知栏

driver.openNotifications();

Appium常用的API

标签:api   remove   i++   install   desktop   sessionid   long   settings   location   

原文地址:https://www.cnblogs.com/cekaigongchengshi/p/13178274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!