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) |
等待指定时间直到对象无法检测到,用于完成下载文件或者连接远程服务器操作 |