得益于公司坑爹的网络,整理一下Android自动化测试框架UI Automator的API接口,方便以后使用查询,也更好的熟悉下API接口。

UI Automator

UI Automator是一个Android UI测试框架,适用于系统应用和已安装应用程序之间进行跨应用程序功能测试的测试框架。它只能在API18以上使用,必须借助于手机,至于速度么,一把辛酸泪…😭😭😭

By

static BySelector checkable(boolean isCheckable) // 以控件是否可被check构建BySelector.
static BySelector checked(boolean isChecked) // 以控件是否已处于checked状态构建BySelector.
static BySelector clazz(String packageName, String className) // 以控件的类名构建BySelector.
static BySelector clazz(Class clazz) // 以控件的类名构建BySelector.
static BySelector clazz(Pattern className) // 以控件的类名构建BySelector.
static BySelector clazz(String className) // 以控件的类名寻找控件.
static BySelector clickable(boolean isClickable) // 以控件是否可以被点击构建BySelector.
static BySelector copy(BySelector original) // 从original copy BySelsctor.
static BySelector depth(int depth) // 通过布局深度构建BySelector.
static BySelector desc(String contentDescription) // 以控件的 content description 构建BySelector.
static BySelector desc(Pattern contentDescription) // 以控件的 content description 构建BySelector.
static BySelector descContains(String substring) // 以控件的 content description 是否包含某字符串构建BySelector.
static BySelector descEndsWith(String substring) // 以控件的 content description 是否以某字符串结尾构建BySelector.
static BySelector descStartsWith(String substring) // 以控件的 content description 是否以某字符串开头构建BySelector.
static BySelector enabled(boolean isEnabled) // 以控件是否可用构建BySelector.
static BySelector focusable(boolean isFocusable) // 以控件是否可以被聚焦构建BySelector.
static BySelector focused(boolean isFocused) // 以控件是否已被聚焦构建BySelector.
static BySelector hasChild(BySelector childSelector) // 以控件是否有满足 childSelector 的子控件构建BySelector.
static BySelector hasDescendant(BySelector descendantSelector) // 以控件是否有满足 descendantSelector 的子控件构建BySelector.
static BySelector hasDescendant(BySelector descendantSelector, int maxDepth) // 以控件是否有满足 descendantSelector 的控件构建BySelector.
static BySelector longClickable(boolean isLongClickable) // 以控件是否可以长点击构建BySelector.
static BySelector pkg(Pattern applicationPackage) // 以控件的包名构建BySelector.
static BySelector pkg(String applicationPackage) // 以控件的包名构建BySelector.
static BySelector res(String resourceName) // 以控件的资源名构建BySelector.
static BySelector res(String resourcePackage, String resourceId) // 以控件的资源id构建BySelector.
static BySelector res(Pattern resourceName) // 以控件的资源名构建BySelector.
static BySelector scrollable(boolean isScrollable) // 以控件是否可用构建BySelector.
static BySelector selected(boolean isSelected) // 以控件是否已被选择构建BySelector.
static BySelector text(Pattern regex) // 以控件的文本内容构建BySelector.
static BySelector text(String text) // 以控件的文本内容构建BySelector.
static BySelector textContains(String substring) // 以控件的是否包含substring文本内容构建BySelector.
static BySelector textEndsWith(String substring) // 以控件是否可用构建BySelector.
static BySelector textStartsWith(String substring) // 以控件是否可用构建BySelector.

BySelector

BySelector checkable(boolean isCheckable) // 以控件是否可被check构建BySelector.
BySelector checked(boolean isChecked) // 以控件是否已处于checked状态构建BySelector.
BySelector clazz(String packageName, String className) // 以控件的类名构建BySelector.
BySelector clazz(Class clazz) // 以控件的类名构建BySelector.
BySelector clazz(Pattern className) // 以控件的类名构建BySelector.
BySelector clazz(String className) // 以控件的类名寻找控件.
BySelector clickable(boolean isClickable) // 以控件是否可以被点击构建BySelector.
BySelector depth(int min, int max) // 通过布局深度构建BySelector.
BySelector depth(int exactDepth) // 通过布局深度构建BySelector.
BySelector desc(String contentDescription) // 以控件的 content description 构建BySelector.
BySelector desc(Pattern contentDescription) // 以控件的 content description 构建BySelector.
BySelector descContains(String substring) // 以控件的 content description 是否包含某字符串构建BySelector.
BySelector descEndsWith(String substring) // 以控件的 content description 是否以某字符串结尾构建BySelector.
BySelector descStartsWith(String substring) // 以控件的 content description 是否以某字符串开头构建BySelector.
BySelector enabled(boolean isEnabled) // 以控件是否可用构建BySelector.
BySelector focusable(boolean isFocusable) // 以控件是否可以被聚焦构建BySelector.
BySelector focused(boolean isFocused) // 以控件是否已被聚焦构建BySelector.
BySelector hasChild(BySelector childSelector) // 以控件是否有满足 childSelector 的子控件构建BySelector.
BySelector hasDescendant(BySelector descendantSelector) // 以控件是否有满足 descendantSelector 的子控件构建BySelector.
BySelector hasDescendant(BySelector descendantSelector, int maxDepth) // 以控件是否有满足 descendantSelector 的控件构建BySelector.
BySelector longClickable(boolean isLongClickable) // 以控件是否可以长点击构建BySelector.
BySelector maxDepth(int max) // 通过布局深度构建BySelector.
BySelector minDepth(int min) // 通过布局深度构建BySelector.
BySelector pkg(Pattern applicationPackage) // 以控件的包名构建BySelector.
BySelector pkg(String applicationPackage) // 以控件的包名构建BySelector.
BySelector res(String resourceName) // 以控件的资源名构建BySelector.
BySelector res(String resourcePackage, String resourceId) // 以控件的资源id构建BySelector.
BySelector res(Pattern resourceName) // 以控件的资源名构建BySelector.
BySelector scrollable(boolean isScrollable) // 以控件是否可用构建BySelector.
BySelector selected(boolean isSelected) // 以控件是否已被选择构建BySelector.
BySelector text(Pattern textValue) // 以控件的文本内容构建BySelector.
BySelector text(String textValue) // 以控件的文本内容构建BySelector.
BySelector textContains(String substring) // 以控件的是否包含substring文本内容构建BySelector.
BySelector textEndsWith(String substring) // 以控件是否可用构建BySelector.
BySelector textStartsWith(String substring) // 以控件是否可用构建BySelector.
String toString() // 返回BySelector的描述.

Configurator

long getActionAcknowledgmentTimeout() // 为uiautomator活动(点击/文本设置/点击操作)获取当前的timeout.
static Configurator getInstance() // 获得 Configurator 的实例.
long getKeyInjectionDelay() // 当输入本文时获取当前按键延时.
long getScrollAcknowledgmentTimeout() // 为uiautomator的scroll活动获取当前的timeout.
int getToolType() // 为motion events获取当前的工具类型.
int getUiAutomationFlags() // 获取当前的flags,用来获取ERROR(/UiAutomation)实例.
long getWaitForIdleTimeout() // 获取当前用户界面到空闲的延时.
long getWaitForSelectorTimeout() // 获取某一控件可见的延时,可以让selector匹配到该控件.
Configurator setActionAcknowledgmentTimeout(long timeout) // 为uiautomator活动(点击/文本设置/点击操作)设置当前的timeout.
Configurator setKeyInjectionDelay(long delay) // 当输入本文时设置当前按键延时.
Configurator setScrollAcknowledgmentTimeout(long timeout) // 为uiautomator的scroll活动设置当前的timeout.
Configurator setToolType(int toolType) // 为motion events设置当前的工具类型.
Configurator setUiAutomationFlags(int flags) // 设置当前的flags,用来获取ERROR(/UiAutomation)实例.
Configurator setWaitForIdleTimeout(long timeout) // 设置当前用户界面到空闲的延时.
Configurator setWaitForSelectorTimeout(long timeout) // 设置某一控件可见的延时,可以让selector匹配到该控件.

UiCollection

UiObject getChildByDescription(UiSelector childPattern, String text) // 在UiSelector限定的范围内寻找子控件.
UiObject getChildByInstance(UiSelector childPattern, int instance) // 在UiSelector限定的范围内寻找子控件.
UiObject getChildByText(UiSelector childPattern, String text) // 在UiSelector限定的范围内寻找子控件.
int getChildCount(UiSelector childPattern) // 获得满足childPattern条件的子控件个数.

UiDevice

void clearLastTraversedText() // 清除上次UI遍历事件的文本.
boolean click(int x, int y) // 点击屏幕上的(x, y)坐标,坐标原点为屏幕左上角.
boolean drag(int startX, int startY, int endX, int endY, int steps) // 拖拽,起始坐标为 (startX, startY),终点为(endX, endY),步长为steps, 1 step等于5微秒.
void dumpWindowHierarchy(File dest) // dump当前布局到dest文件.
void dumpWindowHierarchy(OutputStream out) // dump当前布局.
void dumpWindowHierarchy(String fileName) // dump当前布局到fileName文件.
UiObject2 findObject(BySelector selector) // 返回满足selector条件的第一个控件,如果不存在则返回null.
UiObject findObject(UiSelector selector) // 返回满足selector条件的第一个控件,如果不存在则返回null.
List<UiObject2> findObjects(BySelector selector) // 返回满足selector条件的所有控件.
void freezeRotation() // 禁用传感器,保持屏幕为当前方向.
String getCurrentActivityName() // 该方法已过期.
String getCurrentPackageName() // 获取当前包名.
int getDisplayHeight() // 获取屏幕显示的高度,单位为像素..
int getDisplayRotation() // 获取当前界面的方向.
Point getDisplaySizeDp() // 获取显示尺寸大小.
int getDisplayWidth() // 获取屏幕显示的宽度,单位为像素.
static UiDevice getInstance() // 获取UiDevice的实例.
static UiDevice getInstance(Instrumentation instrumentation) // 获取UiDevice的实例.
String getLastTraversedText() // 得到最后一次遍历得到的文本.
String getLauncherPackageName() // 获取默认加载的包名.
String getProductName() // 获取设备的厂商名.
boolean hasAnyWatcherTriggered() // 检查已经注册的UiWatcher是否被触发.
boolean hasObject(BySelector selector) // 检查当前界面是否包含与selector匹配的控件.
boolean hasWatcherTriggered(String watcherName) // 检查已经注册名为watcherName的UiWatcher是否被触发.
boolean isNaturalOrientation() // 检查屏幕是否是默认的显示方向.
boolean isScreenOn() // 检查屏幕是否亮.
boolean openNotification() // 打开通知.
boolean openQuickSettings() // 打开快速设置.
<R> R performActionAndWait(Runnable action, EventCondition<R> condition, long timeout) // 执行一个action,并且等待condition的到来.
boolean pressBack() // 模拟返回键.
boolean pressDPadCenter() // 模拟 Center 键.
boolean pressDPadDown() // 模拟向下按键.
boolean pressDPadLeft() // 模拟向左按键.
boolean pressDPadRight() // 模拟向右按键.
boolean pressDPadUp() // 模拟向上按键.
boolean pressDelete() // 模拟删除键.
boolean pressEnter() // 模拟确认/回车键.
boolean pressHome() // 模拟Home键.
boolean pressKeyCode(int keyCode) // 以keyCode模拟一个按键.
boolean pressKeyCode(int keyCode, int metaState) // 以keyCode模拟一个按键.
boolean pressMenu() // 模拟菜单键.
boolean pressRecentApps() // 打开最近应用界面.
boolean pressSearch() // 模拟搜索按键.
void registerWatcher(String name, UiWatcher watcher) // 注册一个UiWatcher.
void removeWatcher(String name) // 取消注册一个UiWatcher.
void resetWatcherTriggers() // 重置一个已被触发的UiWatcher.
void runWatchers() // 运行所有已被注册的watcher.
void setCompressedLayoutHeirarchy(boolean compressed) // 是否对布局进行压缩.
void setOrientationLeft() // 模拟屏幕向左转,并且关闭传感器、保持屏幕方向不变.
void setOrientationNatural() // 设置屏幕默认方向,并且关闭传感器、保持屏幕方向不变.
void setOrientationRight() // 模拟屏幕向右转,并且关闭传感器、保持屏幕方向不变.
void sleep() // 屏幕亮时,等价于短按一次关机键;屏幕灭时,该方法不起作用.
boolean swipe(int startX, int startY, int endX, int endY, int steps) // 滑动,起始坐标为 (startX, startY),终点为(endX, endY); 步长为steps, 1 step等于5微秒.
boolean swipe(Point[] segments, int segmentSteps) // 滑动一系列点,常用作模拟自由动作.
boolean takeScreenshot(File storePath, float scale, int quality) // 为当前界面截图并保存为PNG格式图片.
boolean takeScreenshot(File storePath) // 为当前界面截图并保存为PNG格式图片.
void unfreezeRotation() // 重新启用传感器,让屏幕布局随手机进去旋转.
<R> R wait(SearchCondition<R> condition, long timeout) // 等待一个condition.
void waitForIdle(long timeout) // 等待当前app空闲
void waitForIdle() // 等待当前窗口处于空闲状态、默认10s
boolean waitForWindowUpdate(String packageName, long timeout) // 待窗口内容更新.
void wakeUp() // 模拟短按开关,屏幕亮时不起作用.

UiObject

void clearTextField() // 清除文本数据
boolean click() // 点击某一个控件可见边框的中心.
boolean clickAndWaitForNewWindow() // 点击某一控件并等待一个新的窗口或界面出现.
boolean clickAndWaitForNewWindow(long timeout) // 点击某一控件并等待一个新的窗口或界面出现.
boolean clickBottomRight() // 点击某一个控件可见边框的右下角.
boolean clickTopLeft() // 点击某一个控件可见边框的左上角.
boolean dragTo(UiObject destObj, int steps) // 将某一控件拖拽到另一控件.
boolean dragTo(int destX, int destY, int steps) // 将某一控件从当前位置拖拽到另一位置,steps为步长.
boolean exists() // 判断控件是否存在.
Rect getBounds() // 获取控件的边界属性(含不可见部分).
UiObject getChild(UiSelector selector) // 获取某一控件的子控件.
int getChildCount() // 获取某控件的子控件的个数.
String getClassName() // 获取控件的类名.
String getContentDescription() // 获取控件的content description.
UiObject getFromParent(UiSelector selector) // 在父节点下获取某一控件(新建一个UiObject).
String getPackageName() // 获取控件的包名.
final UiSelector getSelector() // Debugging helper.
String getText() // 获取当前控件的文本内容.
Rect getVisibleBounds() // 获取控件的可视化边界信息.
boolean isCheckable() // 检查目标控件是否可被勾选.
boolean isChecked() // 检查目标控件是否已被勾选.
boolean isClickable() // 检查目标控件是否可被点击.
boolean isEnabled() // 检查目标控件是否处于enable状态.
boolean isFocusable() // 检查目标控件是否可被聚焦.
boolean isFocused() // 检查目标控件是否已处于聚焦状态.
boolean isLongClickable() // 检查控件是否可以被长按.
boolean isScrollable() // 检查控件否支持被滚动.
boolean isSelected() // 检查控件是否处于被选中状态.
boolean longClick() // 长按某一个控件可见边框的中心.
boolean longClickBottomRight() // 长按某一个控件可见边框的右下角.
boolean longClickTopLeft() // 长按某一个控件可见边框的左上角.
boolean performMultiPointerGesture(PointerCoords... touches) // Performs a multi-touch gesture.
boolean performTwoPointerGesture(Point startPoint1, Point startPoint2, Point endPoint1, Point endPoint2, int steps) // 执行双指自定义操作.
boolean pinchIn(int percent, int steps) // 执行双指收缩动作.
boolean pinchOut(int percent, int steps) // 执行双指扩张动作.
boolean setText(String text) // 填充文本数据.
boolean swipeDown(int steps) // 模拟向下滑动操作.
boolean swipeLeft(int steps) // 模拟向左滑动操作.
boolean swipeRight(int steps) // 模拟向右滑动操作.
boolean swipeUp(int steps) // 模拟向上滑动操作.
boolean waitForExists(long timeout) // 等待某个控件出现,timeout为等待时长.
boolean waitUntilGone(long timeout) // 等待某个控件消失,timeout为等待时长.

UiObject2

void clear() // 如果控件的文本可以编辑,则清除文本内容.
void click() // 点击某一个控件.
void click(long duration) // 点击某一个控件,持续时间长为duration,单位为ms.
<R> R clickAndWait(EventCondition<R> condition, long timeout) // 点击某一个控件并等待某一状态出现,等待时长为duration,单位为ms.
void drag(Point dest) // 拖拽到某一点.
void drag(Point dest, int speed) // 拖拽到某一点,speed为速度.
boolean equals(Object object) // 判断控件是否相同.
UiObject2 findObject(BySelector selector) // 寻找符合selector条件所有控件,并返回满足条件的第一个,如果没有满足条件的控件,则返回null.
List<UiObject2> findObjects(BySelector selector) // 寻找符合selector条件所有控件.
boolean fling(Direction direction, int speed) // 向某个方向猛滑.
boolean fling(Direction direction) // 向某个方向快速滑动,speed为速度.
String getApplicationPackage() // 获取控件的包名.
int getChildCount() // 获取某控件的子控件的个数.
List<UiObject2> getChildren() // 获取控件的所有子控件.
String getClassName() // 获取控件的类名.
String getContentDescription() // 获取控件的content description.
UiObject2 getParent() // 获取某控件的父控件.
String getResourceName() // 返回控件的完全限定资源名.
String getText() // 获取当前控件的文本内容.
Rect getVisibleBounds() // 获取控件的可视化边界信息.
Point getVisibleCenter() // 获取控件的可视化边界的中心点.
boolean hasObject(BySelector selector) // 检查当前界面是否有满足selector条件的控件.
int hashCode() // 控件的hashCode值.
boolean isCheckable() // 检查目标控件是否可被勾选.
boolean isChecked() // 检查目标控件是否已被勾选.
boolean isClickable() // 检查目标控件是否可被点击.
boolean isEnabled() // 检查目标控件是否处于enable状态.
boolean isFocusable() // 检查目标控件是否可被聚焦.
boolean isFocused() // 检查目标控件是否已处于聚焦状态.
boolean isLongClickable() // 检查控件是否可以被长按.
boolean isScrollable() // 检查控件否支持被滚动.
boolean isSelected() // 检查控件是否处于被选中状态.
void longClick() // 长按某一个控件.
void pinchClose(float percent) // 执行双指收缩动作.
void pinchClose(float percent, int speed) // 执行双指收缩动作.
void pinchOpen(float percent) // 执行双指扩张动作.
void pinchOpen(float percent, int speed) // 执行双指扩张动作.
void recycle() // 回收此对象.
boolean scroll(Direction direction, float percent, int speed) // 模拟滚动动作.
boolean scroll(Direction direction, float percent) // 模拟滚动动作.
void setGestureMargin(int margin) // 设置手机的间隔,单位为px.
void setGestureMargins(int left, int top, int right, int bottom) // 设置手机的间隔,单位为px.
void setText(String text) // 填充文本数据.
void swipe(Direction direction, float percent, int speed) // 模拟滑动操作.
void swipe(Direction direction, float percent) // 模拟滑动操作.
<R> R wait(UiObject2Condition<R> condition, long timeout) // 等待condition状态出现.
<R> R wait(SearchCondition<R> condition, long timeout) // 等待condition状态出现.

UiScrollable

boolean flingBackward() // 模拟快速返回动作,默认step为5.
boolean flingForward() // 模拟快速前进动作,默认step为5.
boolean flingToBeginning(int maxSwipes) // 快速滑动掉scrollable layout控件的最顶端.
boolean flingToEnd(int maxSwipes) // 快速滑动掉scrollable layout控件的最底端.
UiObject getChildByDescription(UiSelector childPattern, String text) // 获取当前scrollable控件中满足条件的子控件.
UiObject getChildByDescription(UiSelector childPattern, String text, boolean allowScrollSearch) // 获取当前scrollable控件中满足条件的子控件.
UiObject getChildByInstance(UiSelector childPattern, int instance) // 获取当前scrollable控件中满足条件的子控件.
UiObject getChildByText(UiSelector childPattern, String text, boolean allowScrollSearch) // 获取当前scrollable控件中满足条件的子控件.
UiObject getChildByText(UiSelector childPattern, String text) // 获取当前scrollable控件中满足条件的子控件.
int getMaxSearchSwipes() // 获取可以滑动的最大次数.
double getSwipeDeadZonePercentage() // 获取scrollable空间中非触摸区域的比例.
boolean scrollBackward(int steps) // 模拟回滚操作.
boolean scrollBackward() // 模拟回滚操作,默认steps为55.
boolean scrollDescriptionIntoView(String text) // 滚动scrollable控件,直到找到文本.
boolean scrollForward(int steps) // 向前滚动.
boolean scrollForward() // 向前滚动,默认step为55.
boolean scrollIntoView(UiSelector selector) // 滚动scrollable控件,直到找到满足selector的控件出现.
boolean scrollIntoView(UiObject obj) // 滚动scrollable控件,直到找到obj.
boolean scrollTextIntoView(String text) // 滚动scrollable控件,直到找到text文本.
boolean scrollToBeginning(int maxSwipes) // 滚到到当前scrollable控件的最顶端.
boolean scrollToBeginning(int maxSwipes, int steps) // 滚到到当前scrollable控件的最顶端.
boolean scrollToEnd(int maxSwipes) // 滚到到当前scrollable控件的最底端.
boolean scrollToEnd(int maxSwipes, int steps) // 滚到到当前scrollable控件的最底端.
UiScrollable setAsHorizontalList() // 滚动scrillable控件的时候设置成垂直滚动.
UiScrollable setAsVerticalList() // 滚动scrillable控件的时候设置成水平滚动.
UiScrollable setMaxSearchSwipes(int swipes) // 设置搜索子控件时滚动的最大次数.
UiScrollable setSwipeDeadZonePercentage(double swipeDeadZonePercentage) // 设置scrollbale控件非触摸区域的比例.

UiSelector

UiSelector checkable(boolean val) // 设置搜索条件以匹配当前是否可选的控件.
UiSelector checked(boolean val) // 设置搜索条件以匹配当前选中的控件(通常用于复选框).
UiSelector childSelector(UiSelector selector) // 向此选择器添加一个子UiSelector标准.
UiSelector className(String className) // 设置搜索条件以匹配控件的类属性(例如,“android.widget.Button”).
<T> UiSelector className(Class<T> type) // 设置搜索条件以匹配控件的类属性(例如,“android.widget.Button”).
UiSelector classNameMatches(String regex) // 使用正则表达式设置搜索条件以匹配控件的类属性.
UiSelector clickable(boolean val) // 设置搜索条件以匹配可点击的控件.
UiSelector description(String desc) // 设置搜索条件以匹配控件的content-description属性.
UiSelector descriptionContains(String desc) // 设置搜索条件以匹配控件的content-description属性.
UiSelector descriptionMatches(String regex) // 设置搜索条件以匹配控件的content-description属性.
UiSelector descriptionStartsWith(String desc) // 设置搜索条件以匹配控件的content-description属性.
UiSelector enabled(boolean val) // 设置搜索条件以匹配已启用的控件.
UiSelector focusable(boolean val) // 设置搜索条件以匹配可聚焦的控件.
UiSelector focused(boolean val) // 设置搜索条件以匹配具有焦点的控件.
UiSelector fromParent(UiSelector selector) // 向此选择器添加一个子UiSelector条件,该选择器用于从父窗口控件开始搜索.
UiSelector index(int index) // 通过布局层次结构中的节点索引来设置搜索条件以匹配窗口控件.
UiSelector instance(int instance) // 设置搜索条件以通过其实例号匹配控件.
UiSelector longClickable(boolean val) // 设置搜索条件以匹配可长按的控件.
UiSelector packageName(String name) // 设置搜索条件以匹配包含该控件的应用程序的包名称.
UiSelector packageNameMatches(String regex) // 设置搜索条件以匹配包含该控件的应用程序的包名称.
UiSelector resourceId(String id) // 设置搜索条件以匹配给定的资源ID.
UiSelector resourceIdMatches(String regex) // 使用正则表达式设置搜索条件以匹配窗口控件的资源ID.
UiSelector scrollable(boolean val) // 设置搜索条件以匹配可滚动的控件.
UiSelector selected(boolean val) // 设置搜索条件以匹配当前选定的控件.
UiSelector text(String text) // 设置搜索条件以匹配控件中显示的可见文本(例如,启动应用程序的文本标签).
UiSelector textContains(String text) // 设置搜索条件以匹配可见文本必须包含输入参数中的字符串的控件中的可见文本.
UiSelector textMatches(String regex) // 使用正则表达式设置搜索条件以匹配布局元素中显示的可见文本.
UiSelector textStartsWith(String text) // 设置搜索条件以匹配以text参数为前缀的控件中的可见文本.
String toString() // 返回UiSelector的描述

Until

static UiObject2Condition<Boolean> checkable(boolean isCheckable) // 返回一个依赖于UiObject2是否可勾选的条件(通常用于checkbox)。
static UiObject2Condition<Boolean> checked(boolean isChecked) // 返回一个依赖于UiObject2勾选状态的条件(通常用于checkbox)。
static UiObject2Condition<Boolean> clickable(boolean isClickable) // 返回一个依赖于UiObject2是否可点击的条件。
static UiObject2Condition<Boolean> descContains(String substring) // 返回一个依赖于UiObject2描述内容的条件。
static UiObject2Condition<Boolean> descEndsWith(String substring) // 返回一个依赖于UiObject2描述内容结束的条件。
static UiObject2Condition<Boolean> descEquals(String contentDescription) // 返回一个依赖于UiObject2描述内容的条件。
static UiObject2Condition<Boolean> descMatches(String regex) // 返回一个依赖于UiObject2描述内容的条件。
static UiObject2Condition<Boolean> descMatches(Pattern regex) // 返回一个依赖于UiObject2描述内容的条件。
static UiObject2Condition<Boolean> descStartsWith(String substring) // 返回一个依赖于UiObject2 描述内容起始的条件。
static UiObject2Condition<Boolean> enabled(boolean isEnabled) // 返回一个依赖于UiObject2可用状态的条件。
static SearchCondition<UiObject2> findObject(BySelector selector) // 当至少找到一个匹配选择器的元素时,返回满足的SearchCondition。
static SearchCondition<List<UiObject2>> findObjects(BySelector selector) // 当至少找到一个匹配选择器的元素时,返回满足的SearchCondition。
static UiObject2Condition<Boolean> focusable(boolean isFocusable) // 返回一个依赖于UiObject2是否可被聚焦状态的条件。
static UiObject2Condition<Boolean> focused(boolean isFocused) // 返回一个依赖于UiObject2聚焦状态的条件。
static SearchCondition<Boolean> gone(BySelector selector) // 当找不到与选择器匹配的元素时,返回满足的SearchCondition.
static SearchCondition<Boolean> hasObject(BySelector selector) // 当至少找到一个匹配选择器的元素时,返回满足的SearchCondition.
static UiObject2Condition<Boolean> longClickable(boolean isLongClickable) // 返回一个依赖于UiObject2的可长按状态的条件.
static EventCondition<Boolean> newWindow() // 返回依赖于出现的新窗口的条件.
static EventCondition<Boolean> scrollFinished(Direction direction) // 返回一个取决于在给定方向到达终点的滚动条的条件.
static UiObject2Condition<Boolean> scrollable(boolean isScrollable) // 返回一个依赖于UiObject2是否可滚动的条件.
static UiObject2Condition<Boolean> selected(boolean isSelected) // 返回一个依赖于UiObject2是否已被选择的条件.
static UiObject2Condition<Boolean> textContains(String substring) // 返回当对象的文本值包含给定字符串时满足的条件.
static UiObject2Condition<Boolean> textEndsWith(String substring) // 返回当对象的文本值以给定字符串结束时满足的条件.
static UiObject2Condition<Boolean> textEquals(String text) // 返回当对象的文本值与给定字符串完全匹配时所满足的条件.
static UiObject2Condition<Boolean> textMatches(String regex) // 返回当对象的文本值与给定的正则表达式匹配时满足的条件.
static UiObject2Condition<Boolean> textMatches(Pattern regex) // 返回当对象的文本值与给定的正则表达式匹配时满足的条件.
static UiObject2Condition<Boolean> textNotEquals(String text) // 返回当对象的文本值与给定的正则表达式匹配时满足的条件
static UiObject2Condition<Boolean> textStartsWith(String substring) // 返回对象的文本值以给定字符串开头时满足的条件.