【uiautomator】UiDevice
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相关推荐
- 【uiautomator】运行命令
1.在cmd中运行如下命令,生成build.xml文件,位于 E:\Users\Administrator\workspace\beixunUiautomatorTest目录下 android cre ...
- 【appium】appium自动化入门之基本参数完整版(67个appium基本参数和关键字)
想想看appium入门已经做了半个多月了,不说掌握所有的文章,但掌握百分之八十,一定就能达到入门的程度了 入门篇也是完结的时候了,进阶篇什么时候做呢就看时间吧,下一个系列先预定为selenium的入门 ...
- 【自动化测试】推荐一款超好用的ui自动化工具--uiautomator2
今天直接进入正文,给大家推荐一款超级好用的ui自动化工具 uiautomator2 正文来了 我将从以下几个方面,向大家介绍 uiautormator2,希望该项目的作者看到我的文章之后,可以请我喝杯 ...
- 【精】iOS知识树,知识点(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)
本文旨在总结iOS知识网络,知识点,该知识网络罗列出常见UIKit.Foundation的对象特点和一些使用经验,可以看成是一本书:文本编辑采用树的形式,对知识点进行罗列,并标注一些使用经验(★)希望 ...
- Appium App自动化测试框架【一】
本文为博主原创,未经许可严禁转载. 本文链接:https://blog.csdn.net/zyooooxie/article/details/113841107 2018年我开始在csdn写博客,最初 ...
- Android开源框架【集合】
Android开源框架[集合] 图解一览 Square& JakeWharton 框架名称 功能描述 Picasso 一个强大的图片下载与缓存的库 OkHttp Square出品,一个Http ...
- 【转】常用常忘的iOS知识点搜集
原帖地址: iOS小技巧总结,绝对有你想要的 原作者:iOS_小松哥 十分拜服!这里先手抄一份,会陆续把自己整理的知识点也加进来. iOS开发中常遇到小的知识点,常用常忘,特此集中记录以备查阅. 1. ...
- iOS开发中遇到的一些问题及解决方案【转载】
iOS开发中遇到的一些问题及解决方案[转载] 2015-12-29 [385][scrollView不接受点击事件,是因为事件传递失败] // // MyScrollView.m // Creat ...
- 【Python】使用Scrapy 网络爬虫框架Demo
安装 使用PyCharm安装,进入到PyCharm -> Preferences -> Project Interpreter,点击加号 查询框输入'Scrapy',点击'Install ...
最新文章
- ML:MLOps系列讲解之《基于ML的软件的三个层次之02 Model: Machine Learning Pipelines——2.6 ML Model serialization forma》解读
- java jdk安装失败 mac_Mac javaJDK安装遇到的坑和环境变量配置2019-07-09.
- 通过Yeoman快速搭建AngularJS webapp应用的实践
- 无需人工!无需训练!构建知识图谱 BERT一下就行了!
- DevExpress 组件ToolBar、PopupMenu 使用有感
- python 类和对象_Python零基础入门学习33:类与面向对象编程:类的继承
- java jtable defaulttablemodel_java – JTable和DefaultTableModel
- php页面审核,深入理解用PHP实现页面注册审核
- 开发利器--JSONVIEW插件 网页json数据直接转换
- 不确定性管理,更需要领导力
- MySQL数据库(初识数据库)
- 计算机网络p2p应用,[计算机网络-应用层] P2P应用
- 新手程序员基础都掌握了,动手敲代码就一脸懵逼?教你解决办法!
- Html字符串生成pdf的方法 支持中文及中文换行 可行demo和jar
- 用Python 画螺旋正方形
- 优秀的LOGO设计都有哪些共同点,是需要我们借鉴的?
- 几种开源虚拟产品的介绍及性能比较
- doris安装部署-通过docker部署doris集群
- 在外网访问内网电脑远程桌面的几种方式
- React中:富文本编辑器(react-quill),自定义上传图片到七牛云