driver其他常用的方法
一、AndroidDriver下的方法
1、启动其他app
//使用命令获取adb shell dumpsys window windows | findstr "mCurrentFocus"
Activity activity=new Activity("appPackage", "appActivity");
activity.setAppWaitActivity("appWaitActivity");//启动后和起始activity不一致需要添加此项
activity.setAppWaitPackage("appWaitPackage");//启动后和起始activity不一致需要添加此项
driver.startActivity(activity);//启动第三方app
2、获取当前activity
driver.currentActivity();
3、获取当前网络状态
driver.getConnection().name();
4、设置网络
driver.setConnection(Connection.ALL);//wifi和流量都打开
driver.setConnection(Connection.DATA);//移动流量模式driver.setConnection(Connection.WIFI);//wifi模式
driver.setConnection(Connection.NONE);//关闭所有
driver.setConnection(Connection.AIRPLANE);//飞行模式
5、获取当前界面所有资源
driver.getPageSource();
6、获取当前设备的横竖屏方向及设置方向
driver.getOrientation().name();//PORTRAIT竖屏,LANDSCAPE横屏
driver.rotate(ScreenOrientation.LANDSCAPE);//设置为横屏
driver.rotate(ScreenOrientation.PORTRAIT);//设置为竖屏
7、判断app是否安装
driver.isAppInstalled("appPackage");
8、安装app
driver.installApp("appPath");
9、卸载app
driver.removeApp("appPackage");
10、重置app(清除数据的操作),只针对当前测试的app,不能指定某个app
driver.resetApp();
11、打开通知栏
driver.openNotifications();
12、关闭app和启动app(只针对当前测试的app)
driver.closeApp();//关闭app
driver.launchApp();//再次运行app
13、获取当前设备的时间
driver.getDeviceTime();
14、滑动
driver.swipe(int startx,int starty,int xend,int yend,int duration );
前两个参数是滑动起始点的坐标,中间两个参数是滑动结束点的坐标,最后一个是持续时间
driver.swipe(300,300,300,1000,500);
15、设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//设置隐式等待为10秒
16、获取应用占用屏幕的大小
int width = driver.manage().window().getSize().getWidth();//宽
int height = driver.manage().window().getSize().getHeight();//高
17、获取当前的context(混合app时使用)
river.getContext();//获取当前context
Set<String> contexts=driver.getContextHandles();//获取所有的context driver.context("WEBVIEW_XXX");//转换到webview
driver.context("NATIVE_APP");//转到到原生的
18、设备屏幕是否被锁相关api
driver.isLocked();//判断是否锁屏
driver.unlockDevice();//解锁设备
driver.lockDevice();//锁定设备
19、设备按键操作
driver.pressKeyCode(AndroidKeyCode.BACK);//按键返回
driver.pressKeyCode(AndroidKeyCode.BACKSPACE);//按键删除driver.pressKeyCode(AndroidKeyCode.HOME);//按键home键driver.pressKeyCode(AndroidKeyCode.KEYCODE_0);//按键0 driver.longPressKeyCode(AndroidKeyCode.HOME);//长按home键
//组合键
driver.pressKeyCode(AndroidKeyCode.KEYCODE_0, AndroidKeyMetastate.META_SHIFT_ON); 20. 截图
File file=driver.getScreenshotAs(OutputType.FILE); FileUtils.copyFile(file, new File("images/file.png"));
二、AndroidElement下的方法
1、点击
element.click();
2、输入
element.sendKeys("test");
element.replaceValue("test");
3、清除输入框
element.clear();
4、获取元素的某个属性值(不能获取password,package,index,bounds这三个属性,”content-desc”使用name)
1)获取context-desc属性值,
//context-desc属性使用name和contentDescription都可以;
//第一种:如果context-desc属性没有值,那么就去获取text属性,可能会造成判断失误
String content_desc1=night.getAttribute("name");
//第二种:只会找context-desc的属性值;
String content_desc2=night.getAttribute("contentDescription");
2)获取long-Clickable的属性值
String long_Clickable=night.getAttribute("longClickable");
3)获取元素resource-id的属性值
String resource_Id=night.getAttribute("resourceId");
4)获取checked
element.getAttribute("checked");
5、获取元素坐标
int center_x = element.getCenter().getX();//中心点x
int center_y = element.getCenter().getY();//中心点y
int start_x = element.getLocation().getX();//起始点x
int start_y = element.getLocation().getY();//起始点y
int width = element.getSize().getWidth();//元素的宽
int height = element.getSize().getHeight();//元素的高
6、元素上的滑动
element.swipe(SwipeElementDirection.UP,10,10,500);//向上
element.swipe(SwipeElementDirection.DOWN,10,10,500);//向下
element.swipe(SwipeElementDirection.LEFT,10,10,500);//向左
element.swipe(SwipeElementDirection.RIGHT,10,10,500);//向右
7、获取元素的文本(text属性的值)
String text = element.getText();
driver其他常用的方法相关推荐
- Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用
一.什么是Hibernate框架: 1.Hibernate是一个操作数据库的框架,实现了对JDBC的封装: 2.Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的是面向对象的方 ...
- 使用TkMybatis逆向生成带中文注释文件,并使用其常用的方法
首先说明,博主用的是springboot,如使用原生态的mybatis的一些配置文件请自行百度 贴上pom文件 <?xml version="1.0" encoding=&q ...
- Java | Java常用API方法总结
Java常用API方法总结 常用API JavaAPI 1 java.lang String StringBuilder Integer parseXxx Math Object System Thr ...
- android屏幕密度高度,Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)...
我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @para ...
- 多线程2(常用的方法:join、interrupt、currentThread、isAlive、setDaemon...)
常用的方法: 1.join()方法: join()方法:执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞状态转为就绪状态. 示例: package venus;import java. ...
- 基于 Python 的 8 种常用抽样方法
抽样是统计学.机器学习中非常重要,也是经常用到的方法,因为大多时候使用全量数据是不现实的,或者根本无法取到.所以我们需要抽样,比如在推断性统计中,我们会经常通过采样的样本数据来推断估计总体的样本. 上 ...
- 病理分析常见数据集及常用模型方法总结
病理分析常见数据集及常用模型方法总结 目录 病理分析常见数据集 病理图像分类常见处理方法 病理图像常见数据集详细说明 相关论文梳理
- java 中常用方法_java_中常用的方法总结
8月1日 练习: 合理覆盖Cat数据类型的,equals()方法 Cat.java 1 覆盖hashCode() 返回的整型值是唯一的 int hashCode() 用法: 一般使用String ...
- 查处的数据如何乱序_老司机总结常用镜像方法,让镜像数据更加可靠
在做数据包分析的时候,经常会说一句话,"Packets never lie(数据包不会说谎)",即数据包会真实反应网络服务和应用服务的真实状态.基于网络镜像的流量分析同样如此,如果 ...
- C语言中常用计时方法总结
转自:http://blog.csdn.net/fz_ywj/article/details/8109368 C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t ...
最新文章
- 12月16号 双链表
- 【Python】PAT-1007-素数对猜想
- boost::geometry::box_view用法的测试程序
- php image 转 data uri 图片 (Image Data URIs with PHP)
- PPTP与Open×××区别
- UE4如何解析命令行参数
- 中国电信披露2021年年报 天翼云营收实现三位数增长
- Linux安全加固之账号密码安全策略
- 显卡更新后重启计算机就没了,电脑重启后显卡出现问题怎么办
- safari html5 自动全屏,javascript – 使用iOS Safari网络浏览器的全屏html5视频
- 腾达路由器连接移动路由器,做WIFI信号延申
- Sine-Tent-Cosine混沌映射(提供参考文献及Matlab代码)
- python之AQI分析与预测
- Tableau地图/分组数据集联系
- 2022款联想拯救者Y9000P和Y9000X的区别
- Docker 使用OpenJDK 验证码无法显示
- Z2021年全球家用自动血压计收入大约1018.7百万美元,预计2028年达到1194.2百万美元,2022至2028期间,年复合增长率CAGR为 %。同时2020年全球家用自动血压计销量大约 ,预计
- 共享单车、公交车辆位置、地铁等50+个交通数据集
- 163企业邮箱注册申请后怎么使用
- CODA数据集 -- 出租车存MySQL源码
热门文章
- 光环五正在连接服务器,五亿美元打水漂了?追了这么久的光环系列,玩家根本没法看...
- Thinkpad T430 Win8 换 Win7
- hello heaven
- 7-4 工作分配问题分数 20作者 陈晓梅单位 广东外语外贸大学
- 在腾讯,有多少技术Leader在写代码?
- 链家爬取深圳租房代码(java)
- ubunto18.04更新源详细操作
- 服务器系统盘怎么分区,服务器系统盘分区
- EndNote保姆级快速上手使用教程,小白必看!
- python中write是什么意思_Python中操作文件之write()方法的使用教程