一、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其他常用的方法相关推荐

  1. Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用

    一.什么是Hibernate框架: 1.Hibernate是一个操作数据库的框架,实现了对JDBC的封装: 2.Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的是面向对象的方 ...

  2. 使用TkMybatis逆向生成带中文注释文件,并使用其常用的方法

    首先说明,博主用的是springboot,如使用原生态的mybatis的一些配置文件请自行百度 贴上pom文件 <?xml version="1.0" encoding=&q ...

  3. Java | Java常用API方法总结

    Java常用API方法总结 常用API JavaAPI 1 java.lang String StringBuilder Integer parseXxx Math Object System Thr ...

  4. android屏幕密度高度,Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)...

    我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @para ...

  5. 多线程2(常用的方法:join、interrupt、currentThread、isAlive、setDaemon...)

    常用的方法: 1.join()方法: join()方法:执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞状态转为就绪状态. 示例: package venus;import java. ...

  6. 基于 Python 的 8 种常用抽样方法

    抽样是统计学.机器学习中非常重要,也是经常用到的方法,因为大多时候使用全量数据是不现实的,或者根本无法取到.所以我们需要抽样,比如在推断性统计中,我们会经常通过采样的样本数据来推断估计总体的样本. 上 ...

  7. 病理分析常见数据集及常用模型方法总结

    病理分析常见数据集及常用模型方法总结 目录 病理分析常见数据集 病理图像分类常见处理方法 病理图像常见数据集详细说明 相关论文梳理

  8. java 中常用方法_java_中常用的方法总结

    8月1日 练习: 合理覆盖Cat数据类型的,equals()方法 Cat.java 1 覆盖hashCode() 返回的整型值是唯一的 int    hashCode() 用法: 一般使用String ...

  9. 查处的数据如何乱序_老司机总结常用镜像方法,让镜像数据更加可靠

    在做数据包分析的时候,经常会说一句话,"Packets never lie(数据包不会说谎)",即数据包会真实反应网络服务和应用服务的真实状态.基于网络镜像的流量分析同样如此,如果 ...

  10. C语言中常用计时方法总结

    转自:http://blog.csdn.net/fz_ywj/article/details/8109368 C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t ...

最新文章

  1. 12月16号 双链表
  2. 【Python】PAT-1007-素数对猜想
  3. boost::geometry::box_view用法的测试程序
  4. php image 转 data uri 图片 (Image Data URIs with PHP)
  5. PPTP与Open×××区别
  6. UE4如何解析命令行参数
  7. 中国电信披露2021年年报 天翼云营收实现三位数增长
  8. Linux安全加固之账号密码安全策略
  9. 显卡更新后重启计算机就没了,电脑重启后显卡出现问题怎么办
  10. safari html5 自动全屏,javascript – 使用iOS Safari网络浏览器的全屏html5视频
  11. 腾达路由器连接移动路由器,做WIFI信号延申
  12. Sine-Tent-Cosine混沌映射(提供参考文献及Matlab代码)
  13. python之AQI分析与预测
  14. Tableau地图/分组数据集联系
  15. 2022款联想拯救者Y9000P和Y9000X的区别
  16. Docker 使用OpenJDK 验证码无法显示
  17. Z2021年全球家用自动血压计收入大约1018.7百万美元,预计2028年达到1194.2百万美元,2022至2028期间,年复合增长率CAGR为 %。同时2020年全球家用自动血压计销量大约 ,预计
  18. 共享单车、公交车辆位置、地铁等50+个交通数据集
  19. 163企业邮箱注册申请后怎么使用
  20. CODA数据集 -- 出租车存MySQL源码

热门文章

  1. 光环五正在连接服务器,五亿美元打水漂了?追了这么久的光环系列,玩家根本没法看...
  2. Thinkpad T430 Win8 换 Win7
  3. hello heaven
  4. 7-4 工作分配问题分数 20作者 陈晓梅单位 广东外语外贸大学
  5. 在腾讯,有多少技术Leader在写代码?
  6. 链家爬取深圳租房代码(java)
  7. ubunto18.04更新源详细操作
  8. 服务器系统盘怎么分区,服务器系统盘分区
  9. EndNote保姆级快速上手使用教程,小白必看!
  10. python中write是什么意思_Python中操作文件之write()方法的使用教程