UiDevice

类描述:

UiDevice用于访问有关设备的状态信息,你可以使用该类来模拟设备上的用户行为,例如d-pad键操作或者Home键和menu键

方法描述:

按键使用

click(int x,int y):boolean – UiDevice

//单击用户指定的坐标

pressBack():boolean-UiDevice

//模拟Back键

pressDelete():boolean-UiDevice

//模拟Delete键

pressDpadCenter():boolean-UiDevice

//模拟Center键

pressDpadDown():boolean-UiDevice

//模拟Down键

pressDpadLeft():boolean-UiDevice

//模拟左键

pressDpadRight():boolean-UiDevice

//模拟右键

pressDpadUp():boolean-UiDevice

//模拟UP键

pressEnter():boolean-UiDevice

//模拟Enter键

pressHome():boolean-UiDevice

//模拟HOME键

pressKeyCode(int keyCode):boolean-UiDevice

//使用keyCode模拟键盘按键

pressKeyCode(int keyCode,int metaState):boolean-UiDevice

//模拟按键代码,metaState=shift=1

pressMenu():boolean-UiDevice

//MENU键

pressRecentApps():boolean-UiDevice

//按最近应用程序按键

pressSearch():boolean-UiDevice

//模拟搜索键

拖拽与滑动

drag(int startX,int startY,int endX,int endY,int steps):boolean – UiDevice

//将一个坐标拖拽另一个坐标

swipe(Point[] segments,int segmentSteps):boolean-UiDevice

//点阵列中滑动,5ms为一步

//segments:Point[]点阵列,可多个点;segmentSteps:滑动步长

swipe (int startX,int startY,int endX,int endY,int steps):boolean – UiDevice

//滑动屏幕

旋转屏幕

freezeRotation():void – UiDevice

//禁用传感器和冻结当前旋转状态的设备旋转

getDisplayRotation():int – UiDevice

//返回当前的旋转状态,0,1,2,3分表代表0,90,180,270

serOrientationLeft():void-UiDevice

//禁用传感器,模拟屏幕设备左转,并且固定位置

setOrientationNatural():void-UiDevice

//禁用传感器,模拟屏幕转到其自然默认方向,并固定位置

setOrientationRight():void-UiDevice

//固定传感器,模拟屏幕设备右转,并且固定位置

unfreezeRotation():void-UiDevice

//重新启用传感器和允许物理旋转

isNaturalOrientation(): boolean-UiDevice

//检查装置是否在自然旋转竖屏位置上

灭屏与唤醒屏幕

wakeup():void-UiDevice

//该方法模拟按电源键,如果屏幕已唤醒则无任何作用

isScreenOn():boolean-UiDevice

//检查屏幕是否唤醒

sleep():void-UiDevice

//锁屏(若屏幕关闭则无作用)

截图与等待空闲

takeScreenshot(File storePath):boolean– UiDevice

//将当前窗口截屏并存储为png默认1.0f的规模(原尺寸)和90%的质量,storePath为文件路径

takeScreenshot(File storePath,float scale,int quality):boolean– UiDevice

//将当前窗截图为png格式图片,可自定义缩放比例和质量

//scale:缩放比例,1.0为原图;quality:图片压缩质量,范围1-100

wait():void-Object

//一直处于睡眠状态,直到调用notify或者notifyAll

notify():void-Object

//唤醒正在等待该对象的线程

notifyAll():void-Object

//唤起所有正在等待该对象的线程

wait(long timeout):void-Object

//等待**毫秒被唤醒

wait(long timeout,int nanos):void-Object

//等待**毫秒**纳秒结束时被唤醒

waitForIdle():void-UiDevice

//等待当前应用程序处于空闲状态,默认10S

waitForIdle(long timeout):void-UiDevice

//自定义超时等待当前窗口处于空闲状态

waitForWindowUpdate(String packageName,long timeout):boolean-UiDevice

//等待窗口内容更新的发生

获取包名、设备名

getCurrentPackageName():String – UiDevice

//获得当前包名:检索最新的可访问性事件的包名

getProductName():String – UiDevice

//获得产品设备名

开启通知栏,打开快速设置

openNotification():boolean-UiDevice

//打开通知栏

openQuickSettinghs():boolean-UiDevice

//打开快速设置

获取布局文件

getDisplayHeight():int – UiDevice

//获取显示高度,以像素为单位

getDisplaySizeDp():Point – UiDevice

//返回显示尺寸(以dp为单位),返回的尺寸适应每个屏幕的旋转

getDisplayWidth():int – UiDevice

//获得显示宽度,以像素为单位

dumpWindowHierachy(String fileName):void – UiDevice

//帮助方法,用于调试转储当前窗口的布局层次,文件保存于/data/local/tmp

setCompressedLayoutHeirarchy(boolean compressed):void-UiDevice

//启用或禁用布局层次压缩

监听器

registerWatcher(String name,UiWatcher watcher):void-UiDevice

//注册UIWatcher并自动运行,当测试框架无法找到一个匹配时使用UISelector

removeWatcher(String name):void-UiDevice

//移除之前注册的UIWatcher

resetWatcherTriggers():void-UiDevice

//重置已经触发的UIWatcher

runWatcher():void-UiDevice

//强制运行所有的UIWatcher.

hasAnyWatcherTriggered():boolean-UiDevice

//检查是否有UIWatcher触发

hasWatcherTriggered(String watcherName):boolean-UiDevice

//检查某个特定的监听器是否触发

其它

clearLastTraversedText():void – UiDevice

//遍历从过去的UI事件中,清除文本(上一次的输入)

getCurrentActivityName():String – UiDevice

//此方法过时,返回结果认为不可靠

getLastTraversedText():String – UiDevice

//检索收到的最后一次遍历事件的文本

getInstance():Uidevice-UiDevice

//检索单个UIdevice实例

转载于:https://www.cnblogs.com/wonderful0714/p/4580029.html

【uiautomator】UiDevice相关推荐

  1. 【uiautomator】运行命令

    1.在cmd中运行如下命令,生成build.xml文件,位于 E:\Users\Administrator\workspace\beixunUiautomatorTest目录下 android cre ...

  2. 【appium】appium自动化入门之基本参数完整版(67个appium基本参数和关键字)

    想想看appium入门已经做了半个多月了,不说掌握所有的文章,但掌握百分之八十,一定就能达到入门的程度了 入门篇也是完结的时候了,进阶篇什么时候做呢就看时间吧,下一个系列先预定为selenium的入门 ...

  3. 【自动化测试】推荐一款超好用的ui自动化工具--uiautomator2

    今天直接进入正文,给大家推荐一款超级好用的ui自动化工具 uiautomator2 正文来了 我将从以下几个方面,向大家介绍 uiautormator2,希望该项目的作者看到我的文章之后,可以请我喝杯 ...

  4. 【精】iOS知识树,知识点(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)

    本文旨在总结iOS知识网络,知识点,该知识网络罗列出常见UIKit.Foundation的对象特点和一些使用经验,可以看成是一本书:文本编辑采用树的形式,对知识点进行罗列,并标注一些使用经验(★)希望 ...

  5. Appium App自动化测试框架【一】

    本文为博主原创,未经许可严禁转载. 本文链接:https://blog.csdn.net/zyooooxie/article/details/113841107 2018年我开始在csdn写博客,最初 ...

  6. Android开源框架【集合】

    Android开源框架[集合] 图解一览 Square& JakeWharton 框架名称 功能描述 Picasso 一个强大的图片下载与缓存的库 OkHttp Square出品,一个Http ...

  7. 【转】常用常忘的iOS知识点搜集

    原帖地址: iOS小技巧总结,绝对有你想要的 原作者:iOS_小松哥 十分拜服!这里先手抄一份,会陆续把自己整理的知识点也加进来. iOS开发中常遇到小的知识点,常用常忘,特此集中记录以备查阅. 1. ...

  8. iOS开发中遇到的一些问题及解决方案【转载】

    iOS开发中遇到的一些问题及解决方案[转载] 2015-12-29 [385][scrollView不接受点击事件,是因为事件传递失败] // //  MyScrollView.m //  Creat ...

  9. 【Python】使用Scrapy 网络爬虫框架Demo

    安装 使用PyCharm安装,进入到PyCharm -> Preferences -> Project Interpreter,点击加号 查询框输入'Scrapy',点击'Install ...

最新文章

  1. ML:MLOps系列讲解之《基于ML的软件的三个层次之02 Model: Machine Learning Pipelines——2.6 ML Model serialization forma》解读
  2. java jdk安装失败 mac_Mac javaJDK安装遇到的坑和环境变量配置2019-07-09.
  3. 通过Yeoman快速搭建AngularJS webapp应用的实践
  4. 无需人工!无需训练!构建知识图谱 BERT一下就行了!
  5. DevExpress 组件ToolBar、PopupMenu 使用有感
  6. python 类和对象_Python零基础入门学习33:类与面向对象编程:类的继承
  7. java jtable defaulttablemodel_java – JTable和DefaultTableModel
  8. php页面审核,深入理解用PHP实现页面注册审核
  9. 开发利器--JSONVIEW插件 网页json数据直接转换
  10. 不确定性管理,更需要领导力
  11. MySQL数据库(初识数据库)
  12. 计算机网络p2p应用,[计算机网络-应用层] P2P应用
  13. 新手程序员基础都掌握了,动手敲代码就一脸懵逼?教你解决办法!
  14. Html字符串生成pdf的方法 支持中文及中文换行 可行demo和jar
  15. 用Python 画螺旋正方形
  16. 优秀的LOGO设计都有哪些共同点,是需要我们借鉴的?
  17. 几种开源虚拟产品的介绍及性能比较
  18. doris安装部署-通过docker部署doris集群
  19. 在外网访问内网电脑远程桌面的几种方式
  20. React中:富文本编辑器(react-quill),自定义上传图片到七牛云

热门文章

  1. POJ 3723 Conscription 最小生成树
  2. 在golang编程中总结的基础语法及常见的问题
  3. 解耦HTML、CSS和JavaScript
  4. mysql在线修改表结构大数据表的风险与解决办法归纳
  5. python 没有了matlab的fscanf功能,我该怎么办
  6. 站着办公有助减轻体重
  7. 在线版本powerbi的使用!开启您的商业智能!
  8. r shiny内部支持的输入函数
  9. C++返回栈上的数组(局部变量)问题探索
  10. log file sync