UiObject
描述:一个UiObject表示一个用户界面元素,它不以任何方式直接绑定一个界面元素作为对象引用。在运行时,根据UiSelector指定的构造属性,UiObject定位找到一个匹配的UI元素。UiObject能够被符合UI元素的不同的视图使用。
公共构造函数
UiObject(UiSelector selector) | 构造一个匹配UiSelector属性的UiObject来表示指定的UI元素 |
公共方法
void | clearTextField() | 清除可编辑字段中的文本信息,并不是所有的文本都可清除,例如空格斜杠等,也并不是所有的可编辑文本框支持长按 |
boolean | click() | 执行点击对象可视范围中央位置 |
boolean | clickAndWaitForNewWindow(long timeout) | 执行点击对象可视范围中央位置,等待指定timeout时间窗口变换 |
boolean | clickAndWaitForNewWindow() | 执行点击对象可视范围中央位置,等待长于默认时间的窗口变换 |
boolean | clickBottomRight() | 点击对象右下角 |
boolean | clickTopLeft() | 点击对象左上角 |
boolean | existes() | 判断对象是否存在,这个方法执行waitForExistes(0),如果想要等待一段时间来判断UI元素是否存在,使用此方法waitForExistes(timeout) |
Rect | getBounds() | 返回对象的bounds矩阵左上角和右下角坐标属性,见getVisibleBounds() |
UiObject | getChild(UiSelector selector) | 获得对象的子对象,可递归获得子对象 |
int | getChildCount() | 立刻获得对象的子元素数量 |
String | getContentDescription() | 返回content_desc属性值 |
UiObject | getFormParent(UiSelector selector) | 从父类得到子类,也可得到兄弟类 |
String | getPackageName() | 获得对象的包名 |
final UiSelector | getSelector() | 调试助手,转储所需要selector的属性日志 |
String | getText() | 获取文本属性 |
Rect | getVisibleBounds() | 返回一个可见的矩阵信息 |
boolean | isCheckable() | 检测对象的checkable是否为true |
boolean | isChecked() | 检测对象的checked是否为true |
boolean | isClickable() | 检测对象的Clickable是否为true |
boolean | isEnabled() | 检测对象的Enabled是否为true |
boolean | isFocusable() | 检测对象的focusable是否为true |
boolean | isFocused() | 检测对象的focused是否为true |
boolean | isLongClickable() | 检测对象的long-clickable是否为true |
boolean | isScrollable() | 检测对象的scrollabel是否为true |
boolean | isSelected() | 检测对象的selected是否为true |
boolean | longClick() | 长按对象可视范围中央位置 |
boolean | longClickBottomRight() | 长按对象右下角 |
boolean | longClickTopLeft | 长按对象左下角 |
boolean | setText(String text) | 对象中输入文本 |
boolean | swipeDown(int steps) | 向下滑动 |
boolean | swipeLeft(int steps) | 向左滑动 |
boolean | swipeRight(int steps) | 向右滑动 |
boolean | swipeUp(int steps) | 向上滑动 |
boolean | waitForExists(long timeout) | 等待指定时间直到对象可见 |
boolean | waitUntilGone(long timeout) | 等待指定时间直到对象无法检测到,用于完成下载文件或者连接远程服务器操作 |