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自动化测试探索 前言 通常来说,我们开发完成产品之后,都是由测试组或者是我们自己点一点,基本上没有问题了就开始上线.但是,随着时间的堆叠,一款产品的功能也越来越多.这时,我们为了保证产品 ...
随机推荐
- [WOJ4354] 蜀石经
题目链接: 点我 题目分析: 大模拟,貌似\(O(n^2)\)也可以卡常过,复杂度正确的做法是用优先队列维护. 代码: #include<bits/stdc++.h> #define N ...
- SSH之小问题解惑
(注:以下版本指的是spring3+hibernate3+struts2) 1,web开发中,servlet对象是否线程安全? 当一个http请求到来时,web容器的调度线程(Dispach Thre ...
- crontab 在unix 没有执行。
Quote: 引用 2 楼 jdwq33 的回复: Quote: 引用 1 楼 mp777323 的回复: 03 * * * * sh /opt/pro_some.sh 我试过了,这样也不行,难道是我 ...
- python Windows和Linux路径表示问题
Windows下路径是用‘\\’表示也可以使用'/',但是Linux下路径都是‘/’表示. 因为python是跨平台的,有时候程序迁移会出现错误. 解决办法1 可全部使用‘/’表示 解决办法2 我们可 ...
- avalon使用体验
最近在用avalon做项目,使用的感受是,它确实会比angualr学习成本更低,我不需要花很多时间去了解它的功能,没有指令.没有服务,花一个晚上看看API就差不多能着手用了.avalon的视图它提供了 ...
- 【转】Effective C#观后感之提高Unity中C#代码质量的21条准则
转自:http://blog.csdn.net/swj524152416/article/details/75418162 我们知道,在C++领域,作为进阶阅读材料,必看的书是<Effectiv ...
- unix&linux常用命令分类表
本附录([美]哈恩:<Unix&Linux大学教程>附录B,张杰良译,清华大学出版社,2010年)摘要描述了书中所涉及的143个Unix使命,并且按照命令的类别进行排列.在每个名称 ...
- 2017 清北学堂 Day 6终极考试报告
预计分数: 100+70+70 = 240 实际假分数 : 40+80+70= 190 in cena(好吧不得不承认这个分数,,,,,,=.=) 实际真分数 : 100+80+100 = 280 ...
- uvm_comps.svh
UVM的文件组织方式很有意思,比如,在src/comps/ 下的所有文件都通过uvm_comps.svh 包含进去. `include "comps/uvm_pair.svh" ` ...
- JMeter3.2入门使用教程
JMeter3.2入门使用教程 背景说明 1.1. 背景简介 JMeter是Apache软件基金会下的一个开源项目,纯java开发的应用工具,可以作为进行负载和压力测试的工具来使用.从最开始时被设计成 ...