Appium常用的API

知是行的主意,行是知的功夫。这篇文章主要讲述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" );

【Appium常用的API】打开通知栏
driver.openNotifications();


    推荐阅读