【uiautomator】UiSelector

UiSelector

描述:该类提供测试机制来描述想定位的UI元素,一个Ui元素有许多相关联的属性,如文本,content-description,类名,多状态信息等;除此之外,该类运行目标UI元素有一个特定的显示层去区分层次结构相似的元素

公共构造函数:UiSelector()

公共方法


UiSelector


checked(boolean val)


设定搜索条件去匹配当前选中的小部件如复选框,一般而言,单独使用此搜索框是无效的,必须包含其他条件,如文本,content-description,或其他类和小部件;如果其他搜索条件没被指定,超过一个部件匹配到,第一个被匹配到的则被选中


UiSelector


childSelector(UiSelector selector)


使用缩小搜索自部件的条件


UiSelector


className(String className)


设置搜索条件去匹配类属性如("android.widget.Button")


UiSelector


className(Class<T>type)


设置搜索条件去匹配类属性如("android.widget.Button")


UiSelector


clasNameMatches(String regex)


设置搜索条件去匹配类属性如正则类名


UiSelector


clickable(boolean val)


可点击


UiSelector


description(String desc)


描述


UiSelector


descriptiomContains(String desc)


描述包含


UiSelector


descriptionMatches(String regex)


描述正则


UiSelector


descriptionStartsWith(String desc)


描述开始字符匹配


UiSelector


enabled(boolean val)


enabled属性


UiSelector


focused(boolean val)


当前焦点属性


UiSelector


focusable(boolean val)


焦点属性


UiSelector


fromParent(UiSelector selector)


搜索父类


UiSelector


index(int index)


通过布局层中的节点编号搜索,不可靠,一般用作最后手段


UiSelector


instance(int instance)


搜索索引例如:UiSelector().className("android.widget.ImageView") .enabled(true).instance(2);


UiSelector


longClickable(boolean val)


长按属性


UiSelector


packageName(String name)


包名属性


UiSelector


packageName(String regex


包名正则


UiSelector


scrollable(boolean val)


滚动属性


UiSelector


selected(boolean val)


选择属性


UiSelector


text(String text)


文本


UiSelector


textContains(String text)


文本包含


UiSelector


textMatches(String regex)


文本正则


UiSelector


textStartsWith(String text)


文本开始字符

时间: 2024-08-07 00:43:03

【uiautomator】UiSelector的相关文章

【uiautomator】输入中文(输入法安装+测试代码)

备注: 1.Utf7Ime官网下载需要增加修改部分文件,因此附上地址:http://download.csdn.net/detail/victoria_vicky/8799851,可直接导入Eclipse使用 2.src下载地址:http://download.csdn.net/detail/victoria_vicky/8799973 3.将来可能用到的 一.安装输入法 1.下载Utf7Ime.rar,解压缩到本地文件夹 2.导入到Eclipse:File->Import->General-

【uiautomator】UiScollable

UiScollable 描述:UiScrollable是一个UiCollection,支持在滚动时寻找items,此类可用于垂直或水平滚动 公共构造函数 UiScrollabel(UiSelector container) UiScrollable是一个Collection,亦需要UiSelector去识别scrollable集合元素容器 公共方法 boolean flingBackward() 以5步长快速向后滑动 boolean flingForward() 以5步长快速向前滑动 boole

【uiautomator】Interfaces+Exception

Interfaces com.android.uiautomator.core.UiWatcher 描述:表示目标设备上的条件监听器,为了学习如何注册一个条件监听器,看UiDevice.registerWatcher() 公共方法 abstract boolean checkForCondition() 当使用UISelector框架无法匹配元素时,自动调用此处理方法去测试框架 com.android.uiautomator.testrunner.IAutomationSupport 类描述:为

【uiautomator】UiCollection

UiCollection 描述:用于枚举界面容器元素,通过文本或者描述来计数或者定位子元素 公共构造函数 UiCollection(UiSelector selector) 公共方法 UiObject getChildByDescription(UiSelector childPattern,String text) 默认滚动,查找childPattern对应的text值text子元素 UiObject getChildByInstance(UiSelector childPattern,int

【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-Ui

【转】UIAutomator源码分析之启动和运行

我们可以看到UiAutomator其实就是使用了UiAutomation这个新框架,通过调用AccessibilitService APIs来获取窗口界面控件信息已经注入用户行为事件,那么今天开始我们就一起去看下UiAutomator是怎么运作的. 我们在编写了测试用例之后,我们需要通过以下几个步骤把测试脚本build起来并放到测试机器上面: android create uitest-project -n AutoRunner.jar -t 5 -p D:\\Projects\UiAutoma

【转】Android自动化测试(UiAutomator)简要介绍

一.一个BUG引发的问题 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”.这个问题我们如何验证呢?我想,最好的方式应该是自动化测试.    那么,自动化测试可以完成哪些任务呢?    简单的说,那些重复性的测试工作,都可以交给自动化完成:        1.设置手机的语言        2.添加.删除.收藏联系人        3.拨号.挂断        4.甚至发送短信.收藏短信 如果需要上面的功能,那么就开始自动化之旅吧. 二.Android自动化测试简单介绍 Androi

【转】UiAutomator简要介绍

原文地址:http://blog.csdn.net/g19920917/article/details/16131565 3.1.必备条件: 1.JDK    2.SDK(API高于15)    3.Eclipse(安装ADT插件)    4.ANT(用于编译生成jar) 3.2.简要步骤: 1.安装JDK并添加环境变量.        安装后,一定要通过JAVA_HOME的方式添加环境变量,即先建立JAVA_HOME变量,然后在path中添加%JAVA_HOME%\bin;    2.添加SD

【转】UIAutomator定位Android控件的方法实践和建议(Appium姊妹篇)

原文地址:http://blog.csdn.net/zhubaitian/article/details/39777951 在本人之前的一篇文章<<Appium基于安卓的各种FindElement的控件定位方法实践和建议>>第二章节谈到Appium可以通过使用UIAutomator的方法去定位Android界面上的控件,当时只是一笔带过举了个例子.如该文给自己的承诺,今天特撰写此文以描述UIAutomator各种控件定位的方法,以作为前文的姊妹篇互通有无. 1. 背景 为了和前文达