UiSelector的作用用来选择定位控件,利用控件属性描述目标控件,供控件匹配使用。
在自动化测试过程中,UiObject拥有其作为成员变量,使用非常广泛,只要做到利用其属性来描述约束控件的唯一性。
所有的方法调用后返回的都是UiSelector,按匹配的策略大体可以分为以下几种类型:
1、完全匹配。
返回值 | 方法及说明 |
UiSelector |
checked(boolean val) / selected(boolean val) 目标控件是否可以被勾选(一般为checkBox) / 是否被选中 |
UiSelector |
enabled(boolean val) / clickable(boolean val) / longClickable(boolean val) 目标控件是否可用 / 响应点击 / 响应长按 |
UiSelector |
className(Class<T> type) / className(String className) 指定目标控件的类型为type |
UiSelector |
description(String desc) 指定目标控件的描述为desc |
UiSelector |
focusable(boolean val) / focused(boolean val) 目标控件是否可被聚焦 / 是否正被聚焦 |
UiSelector |
index(int index) 指定目标控件的下标为index |
UiSelector |
instance(int instance) 指定目标控件为符合条件的第N个实例,通常在集合遍历时使用 |
UiSelector |
packageName(String name) 指定目标控件的包名为name |
UiSelector |
text(String text) 指定目标控件的文案为text |
UiSelector |
scrollable(boolean val) 目标控件是否可以滚动,当listView为一页时实际上为false |
UiSelector |
resourceId(String id) 指定目标控件的ID为id |
2、部分包含。
返回值 | 方法及说明 |
UiSelector |
descriptionStartsWith(String desc) 指定目标控件描述以desc开头 |
UiSelector |
descriptionContains(String desc) 指定目标控件描述包含desc |
UiSelector |
textStartsWith(String text) 指定目标控件文案以text开头 |
UiSelector |
textContains(String text) 指定目标控件文案包含text |
3、正则匹配。
返回值 | 方法及说明 |
UiSelector |
textMatches(String regex) / descriptionMatches(String regex) 指定目标控件文案 / 描述匹配regex |
UiSelector |
< |