uiautomator: UiObject
上一篇 /
下一篇 2014-07-14 15:20:40
/ 个人分类:android
UiObject:主要是对对象进行操作
(uiobject)获取对象(按照一定的条件uiselector获取对象)---> 操作对象
对象操作(Boolean):
点击(click()、clickAndWaitForNewWindow(long timeout)、clickAndWaitForNewWindow()、clickBottomRight()、clickTopLeft());
长按(longClick()、longClickBottomRight()、longClickTopLeft());
拖动(dragTo(new UiObject destObj, int steps)、 dragTo(int destX, int destY, int steps));
滑动(swipeDown(int steps)、 swipeLeft(int steps)、swipeRight(int steps)、swipeUp(int steps));
文本输入与清除(setText(String text)、 void clearTextField());
手势操作(pinchIn(int percent, int steps)手势操作,两点向外收缩
pinchOut(int percent, int steps)手势操作,两点向外张开。。。);
获取对象属性(getBounds()、getChild(UiSelector selector)、getChildCount()、getClassName()、getContentDescription()、getFromParents(UiSelector selector)、getPackageName()、getSelector()、getText()、getVisibleBounds());
属性判断(isChecked()、isCheckable()、isClickable()、isEnabled()、isFocusable()、isFocused()、isLongClickable()、isScrollable()、isSelected());
判断对象是否存在与出现消失(waitForExists(long timeout)、waitUntilGone(long timeout)、exists());
UiObject k = new UiObject(new UiSelector().text("OK"));//声明对象
ok.click();//操作点击对象
总结:
1.声明UiObject对象后,不管对象存不存在都不会有问题---先声明对象后操作
2.当对象可能出现可能不出现时,需要对对象进行判断
收藏
举报
TAG: