文档章节

uiautomator中的UiObject学习笔记(2)

我爱睡觉
 我爱睡觉
发布于 2017/06/24 17:35
字数 768
阅读 41
收藏 0
转:http://blog.csdn.net/itfootball/article/details/23911779

4.1版本


UiObject为所有对象类的父类,UiCollection/UiScrollable都继承与该类。UI界面上能操作的都可以称为UiObject.

 

exists()/waitForExists(long timeout)

 

判断是否存在/在一定时间内是否等到该控件出现。

 

waitUntilGone(long timeout)

 

在一定时间内判断控件是否消失。

 

getBounds()/getVisibleBounds()/getVisibleBounds(AccessibilityNodeInfo node)

 

得到控件的区域rect/获得当前控件可见区域/获取某一个控件的可见区域。在可滚动的控件中的子控件,getVisibleBounds和getBounds是不一样的。一个代表实际区域,一个代表用户可以看见的区域

 

getPackageName()

 

当前控件的packageName名

 

isLongClickable/isScrollable/isFocusable/isFocused()/isClickable()/isEnable()/isChecked()/isSelected()

 

是否可长点击/滚动/可获得焦点/获得焦点/点击/可用/开关已开/已选择

 

clearTextField()

 

在可编辑控件的(rect.left,rect.centerY)点长按,如果出现"select all"点击选择所有,清楚文本。

 

setText(String text)

 

在输入框中输入text,可能会由于输入法的不同跟你填入的字符串不同。先删除原有的,然后点击输入框,输入text.

 

getContentDescription()/getText()

 

得到content-desc的值/得到文本框里的值

 

longClickTopLeft()/longClick()/clickBottomRight/longClickBottomRight/clickTopLeft

 

长按控件边框的左上角/长按控件边框的中心/点击控件边框的右下角/长按控件边框的右下角/点击控件边框的左上角(距边框5个像素点)

 

clickAndWaitForNewWindow()/clickAndWaitForNewWindow(long timeout)

 

点击控件等待新窗口的出现/有时间限制的等待,默认为5.5秒

 

click()

 

在控件的中心点点击

 

getScrollableParent(AccessibilityNodeInfo info)

 

等待当前控件的可滚动的父控件

 

swipeLeft(int steps)

 

从距右边框5个像素点的位置滑动到距左边框5个像素点的位置,所用步伐为steps.Y坐标为控件的中心点Y坐标

 

swipeRight(int steps)

 

同上,方向相反

 

swipeDown(int steps)

 

从距上边框5个像素点的位置滑动到距下边框5个像素点的位置,所用步伐为steps,X坐标为控件的中心点坐标

 

swipeUp(int steps)

 

同上,方向相反

 

findAccessibilityNodeInfo(long timeout)

 

得到当前控件的AccessibilityNodeInfo对象

 

getChildCount()

 

得到控件的子控件个数,就是在树形结构中的下一层节点排列的所有子节点,后面的层级不算在内。包括滚动栏里没显示的控件调用的是AccessibiltyNodeInfo.getChildCount()方法

 

getFromParent(UiSelector uiSelector)

 

从当前控件的父节点中找到符合选择器条件的子控件UiObject对象,也就是你当前视图的兄弟视图

 

getChild(UiSelector uiSelector)

 

在该控件的子子孙孙中找到符合选择器条件的控件

 

getInteractionController()

 

得到InteractionController对象

 

getQueryController()

 

得到QueryController对象

 

getSelector()

 

得到当前控件的UiSelector对象

 

 新增


pinchIn(percent,steps)/pinchOut(percent,steps)


控件对角线上的2个点同时由边缘向中心点滑动/由中心点向边缘滑动。percent代表滑到对角线百分比的位置停止,steps代表时间,每一步5毫秒。


本文转载自:http://blog.csdn.net/zhangmiaoping23/article/details/52084239

我爱睡觉
粉丝 3
博文 2120
码字总数 0
作品 0
南昌
私信 提问
万物有源_Android自动化测试框架UIAutomator原理浅析

简介 UIAutomator是一个Android自动化测试框架,是谷歌在Android4.1版本发布时推出的一款用Java编写的UI测试框架,它只能用于UI即黑盒方面的测试。所以UIAutomator只能运行在Android4.1之后的...

维他ViTa
03/16
122
0
Uiautomator_Eclispe_Build_Run_plugins 插件安装和配置指南

UiautomatorEclispeBuildRunplugins 插件安装和配置指南 * Uiautomator自动化框架的缺点是编译和运行起来非常麻烦,需要手动执行CMD指令 * 这个插件主要是为了解决Uiautomator框架编译和运行...

乱取名字
2016/07/13
43
0
uiAutomator打开通知栏的方法

uiAutomator里面有这个几个类:UiDeviceUiSelectUiObject 在stackoverflow上面有一个回答是通过获取到通知栏的UiObject对象来做处理的,代码如下 但是这应该是通知栏打开之后的操作了,那么怎...

wisely
2016/05/19
256
0
安卓自动化测试:UIAutomator设备和选择器之Python详解

1、设备对象 引入uiautomator,获取设备对象 语法:from uiautomator import device as d d 即为设备对象 1.1、获取设备信息 语法:d.info 返回值: { u'displayRotation': 0,u'displaySizeD......

yongwan5637
2018/04/19
0
0
UIAutomator2.0记录

UIAutomator是不支持HyBrid项目的UI测试的,各种爬楼之后找到了一种方法,特此记录 去应用商店下载一款叫TalkBack的软件, 装到手机上,是没有页面的,有的手机需要的设置-辅助功能中开启,开启之后...

Magic_锋
03/06
37
0

没有更多内容

加载失败,请刷新页面

加载更多

面向对象编程

1、类和对象 类是对象的蓝图和模板,而对象是实例;即对象是具体的实例,类是一个抽象的模板 当我们把一大堆拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来后,就可以定...

huijue
今天
9
0
redis异常解决 :idea启动本地redis出现 jedis.exceptions.JedisDataException: NOAUTH Authentication required

第一次安装在本地redis服务,试试跑项目,结果却出现nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required错误,真是让人头疼 先检查一...

青慕
今天
20
0
Spring 之 IoC 源码分析 (基于注解方式)

一、 IoC 理论 IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。 二、IoC方式 Spring为IoC提供了2种方式,一种是基于xml...

星爵22
今天
28
0
Docker安装PostgresSql

Docker安装PostgresSql 拉取docker镜像 # docker pull postgres:10.1010.10: Pulling from library/postgres9fc222b64b0a: Pull complete 38296355136d: Pull complete 2809e135bbdb: Pu......

Tree
今天
12
0
内容垂直居中

方法一: 采用上下 padding 形式,将内容放置在垂直居中 .line { padding: 2% 0; text-align: center; height: 5px;} <div class="line"> 内容垂直居中</div> 方法二: 采......

低至一折起
今天
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部