知是行的主意,行是知的功夫。这篇文章主要讲述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();
推荐阅读
- APP测试之内存命令查询
- uni-app 获取 or 设置滚动条位置
- Android Studio出现:Cause: unable to find valid certification path to requested target问题解决
- appium环境的搭建
- 配置mysql数据库时出再错误:LookupError: No installed app with label 'admin'.
- 微信删除后聊天纪录怎样恢复?微信聊天纪录恢复办法_微信
- 微信聊天记录手机端与电脑怎样同步?_微信
- 狗年祝福语动态表情包图片_微信
- 微信猜图达人答案大全_微信