Android自动化测试Uiautomator--UiDevice接口简介
Uiautomator主要分为UiDevice, UiObject, UiScrollable, UiSelector, UiCollection几个类。
getUiDevice()方法可以得到一个UiDevice的对象,通过这个对象可以获得设备的状态信息,也可以完成用户在设备上的一些操作,常用的操作有以下几个:
点击、拖拽方面的方法:
1.public boolean click(int x, int y)
x,y为像素点,可以用sdk/tools/hierarchyviewer.bat获取坐标,此方法用的是绝对坐标。
2.public boolean drag(int startX, int startY, int endX, int endY, int steps)
分(int steps)步, 从start坐标(int startX, int startY)滑动到end坐标(int endX, int endY). steps值越小,滑动幅度越大。
获取信息方面的方法:
3.public String getCurrentPackageName()
得到当前界面的包名。
4.public String getProductName()
检索得到设备的名字
锁屏与唤醒方面的方法:
5.public boolean isScreenOn()
检查屏幕是否唤醒。如果是,返回true,否则返回false。
6.public void sleep()
模拟按电源键,如果屏幕已经是关闭的,则没有任何作用。
7.public void wakeUp()
模拟按电源键,如果屏幕是唤醒的,则没有任何作用。
等待方面的方法:
8.public boolean waitForWindowUpdate(String packageName, long timeout)
等待窗口内容更新事件的发生。
监听器方面的方法:
9.public void registerWatcher(String name, UiWatcher watcher)
注册一个监听器,当前运行指定步骤被打断时,处理中断异常。
10.public void removeWatcher(String name)
移除之前注册的监听器。
11.public void resetWatcherTriggers()
重置一个监听器。
12.public runWatchers()
强制运行所有的监听器。
截图方面的方法:
13.public boolean takeScreenshot(File storePath)
把当前窗口截图并将其存储为png图片,默认1.0f的规模和90%质量,参数为file类的文件路径。
14.public boolean takeScreenshot(File storePath, float scale, int quality)
把当前窗口截图为且必须为png格式图片,可以自定义缩放比例(1.0为原图)与图片质量(范围是0-100)。
模拟按键方面的方法:
15.public boolean pressBack() 模拟短按返回键
16.public boolean pressDelete() 模拟短按删除键
17.public boolean pressEnter() 模拟短按回车键
18.public boolean pressHome() 模拟短按HOME键
19.public boolean pressKeyCode(int keyCode, int metaState) 模拟短按键盘代码
20.public boolean pressKeyCode(int keyCode) 模拟短按键盘代码
21.public boolean pressMenu() 模拟短按MENU键
22.public boolean pressRecentApps() 模拟短按最近应用程序按键
23.public boolean pressSearch() 模拟短按搜索键
滑动方面的方法:
24.public boolean swipe(int startX, int stratY, int endX, int endY, int steps)
分(int steps)步, 从(int startX, int stratY)滑动到(int endX, int endY)。
通知栏和快速设置方面的方法:
25.public boolean openNotification()
打开通知栏
26.public boolean openQuickSettings()
打开快速设置
本博客参考以下文档:
Android自动化测试Uiautomator--UiDevice接口简介的更多相关文章
- 【转】Android自动化测试(UiAutomator)——UiObject
本文主要讲解使用UiAutomator的一些技巧,希望对于初学者有一定的帮助 UiObject 1.首先要声明对象 UiObject XXX = new UiObject(new Selector) ...
- Android自动化测试-UiAutomator2环境搭建
Android自动化测试-UiAutomator环境搭建(QQ交流群:490451176) 一.环境准备 1. 安装android sdk,并配置环境变量 2. 安装android studio,国内 ...
- Android自动化测试框架UIAutomator原理浅析
UIAutomator是一个Android自动化测试框架,是谷歌在Android4.1版本发布时推出的一款用Java编写的UI测试框架,它只能用于UI即黑盒方面的测试.所以UIAutomator只能运 ...
- 【转】Android自动化测试(UiAutomator)简要介绍
一.一个BUG引发的问题 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”.这个问题我们如何验证呢?我想,最好的方式应该是自动化测试. 那么,自动化测试可以完成哪些任务呢? ...
- Android自动化测试(UiAutomator)
一.一个BUG引发的问题 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”.这个问题我们如何验证呢?我想,最好的方式应该是自动化测试. 那么,自动化测试可以完成哪些任务呢? ...
- Android自动化测试-Robotium(一)简介
一.Robotium原理 Robotium是一款Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击.长按.滑动等).查找和断言机制的API ...
- 几种常见的Android自动化测试框架及其应用
随着Android应用得越来越广,越来越多的公司推出了自己移动应用测试平台.例如,百度的MTC.东软易测云.Testin云测试平台…….由于自己所在项目组就是做终端测试工具的,故抽空了解了下几种常见的 ...
- 解放双手——Android自动化测试
解放程序猿宝贵的右手(或者是左手) http://blog.csdn.net/eclipsexys/article/details/45622813 --Android自动化测试技巧 Google大神 ...
- Android自动化测试学习路线
最近在整理Android自动化测试的相关资料,大体上把一些知识点梳理了,这里做一个简单的分享! Android里面测试相关的工具和框架太多了.你应该从以下几个方面入手. 编程语言的选择 如果你要学习的 ...
- Android自动化测试探索
Android自动化测试探索 前言 通常来说,我们开发完成产品之后,都是由测试组或者是我们自己点一点,基本上没有问题了就开始上线.但是,随着时间的堆叠,一款产品的功能也越来越多.这时,我们为了保证产品 ...
随机推荐
- 洛谷 P2623 物品选取
https://www.luogu.org/problemnew/show/P2623 https://www.luogu.org/blog/test-1/solution-p2623 重点就是甲类物 ...
- CSS以及JS各种库的在线CDN引用地址
JS类—— html5.js,让你的IE浏览器支持H5新特性:http://html5shiv.googlecode.com/svn/trunk/html5.js (记得要注释判断哦) JQuer ...
- 移动端REM布局模板(阿里高清方案)
移动端REM布局模板(阿里高清方案),蛮好的,转自: http://www.jianshu.com/p/985d26b40199 . <!DOCTYPE html> <html la ...
- Oracle查询排序asc/desc 多列 order by
查询结果的排序 显示EMP表中不同的部门编号. 如果要在查询的同时排序显示结果,可以使用如下的语句: SELECT 字段列表 FROM 表名 WHERE 条件 ORDER BY 字段名1 [ASC|D ...
- .net core API第一次试水
这是我第一个API 项目他比普通的.NET CORE APPLICATION要多一个controllers层和appsetting.json 我们主要研究一下流程是怎么样的 在我尝试着改变launch ...
- iOS之核心动画
.将动画的所有方法封装到一个类里面 MyCAHelper.h #import <Foundation/Foundation.h> #import <QuartzCore/Quartz ...
- 再谈Android AsyncTask的优缺点
导语:之前做习惯了Framework层的开发,今天在武汉斗鱼公司面试APP客户端的开发,其中一道题是讲述Asynctask的优缺点,我靠,我只是知道有这么一个东西,会用而已,看来之前的生活太过于安逸, ...
- Android串口通信
前段时间因为工作需要研究了一下android的串口通信,网上有很多讲串口通信的文章,我在做的时候也参考了很多文章,现在就将我学习过程中的一些心得分享给大家,希望可以帮助大家在学习的时候少走一些弯路,有 ...
- 用”人话”解释CNN —— 对单个特征图进行视觉化
转载自:http://nooverfit.com/wp/pycon-2016-tensorflow-研讨会总结-tensorflow-手把手入门-用人话解释cnn 首先什么是CNN? 其实, 用”人话 ...
- chrom浏览器-F2使用方法一
由于F12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需要的小伙伴,嘿嘿! 首先介绍Chrome开发者工具中,调试时使用最多 ...