Appium常用的API
Posted 测开工程师成长之路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Appium常用的API相关的知识,希望对你有一定的参考价值。
元素常用操作
元素点击
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的主要内容,如果未能解决你的问题,请参考以下文章