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();

猜你喜欢

转载自www.cnblogs.com/cekaigongchengshi/p/13178274.html