UiAutomator -- UiObject2 API
1.点击与长按
void |
click()
Clicks on this object. |
void |
click(long duration)
Performs a click on this object that lasts for |
<R> R |
clickAndWait(EventCondition<R> condition, long timeout)
Clicks on this object, and waits for the given condition to become true. |
void |
longClick()
Performs a long click on this object. |
2.拖拽与滑动
void |
drag(Point dest)
Drags this object to the specified location. |
void |
drag(Point dest, int speed)
Drags this object to the specified location. |
void |
swipe(Direction direction, float percent, int speed)
Performs a swipe gesture on this object. |
void |
swipe(Direction direction, float percent)
Performs a swipe gesture on this object. |
3.输入文本与清除文本
void |
setText(String text)
Sets the text content if this object is an editable field. |
void |
clear()
Clears the text content if this object is an editable field. |
如clear()不起作用,可采取
//将光标移动到文字末尾,按backspace
//将光标移动到文本开头,按del
4.获取对象属性
String |
getApplicationPackage()
Returns the package name of the app that this object belongs to. |
int |
getChildCount()
Returns the number of child elements directly under this object. |
List<UiObject2> |
getChildren()
Returns a collection of the child elements directly under this object. |
String |
getClassName()
Returns the class name of the underlying |
String |
getContentDescription()
Returns the content description for this object. |
UiObject2 |
getParent()
Returns this object's parent. |
String |
getResourceName()
Returns the fully qualified resource name for this object's id. |
String |
getText()
Returns the text value for this object. |
Rect |
getVisibleBounds()
Returns the visible bounds of this object in screen coordinates. |
Point |
getVisibleCenter()
Returns a point in the center of the visible bounds of this object. |
5.属性判断:
boolean |
isCheckable()
Returns whether this object is checkable. |
boolean |
isChecked()
Returns whether this object is checked. |
boolean |
isClickable()
Returns whether this object is clickable. |
boolean |
isEnabled()
Returns whether this object is enabled. |
boolean |
isFocusable()
Returns whether this object is focusable. |
boolean |
isFocused()
Returns whether this object is focused. |
boolean |
isLongClickable()
Returns whether this object is long clickable. |
boolean |
isScrollable()
Returns whether this object is scrollable. |
boolean |
isSelected()
Returns whether this object is selected. |
6.模拟手势操作
双指缩放
void |
pinchClose(float percent)
Performs a pinch close gesture on this object. |
void |
pinchClose(float percent, int speed)
Performs a pinch close gesture on this object. |
void |
pinchOpen(float percent)
Performs a pinch open gesture on this object. |
void |
pinchOpen(float percent, int speed)
Performs a pinch open gesture on this object. |
其他
boolean |
fling(Direction direction, int speed)
Performs a fling gesture on this object. |
boolean |
fling(Direction direction)
Performs a fling gesture on this object. |
boolean |
scroll(Direction direction, float percent, int speed)
Performs a scroll gesture on this object. |
boolean |
scroll(Direction direction, float percent)
Performs a scroll gesture on this object. |
void |
setGestureMargin(int margin)
Sets the margins used for gestures in pixels. |
void |
setGestureMargins(int left, int top, int right, int bottom)
Sets the margins used for gestures in pixels. |
7.判断对象是否存在
boolean |
hasObject(BySelector selector)
Returns whether there is a match for the given criteria under this object. |
8.获取该对象
UiObject2 |
findObject(BySelector selector)
Searches all elements under this object and returns the first object to match the criteria. |
List<UiObject2> |
findObjects(BySelector selector)
Searches all elements under this object and returns all objects that match the criteria. |
9.等待
<R> R |
wait(UiObject2Condition<R> condition, long timeout)
Waits for given the |
<R> R |
wait(SearchCondition<R> condition, long timeout)
Waits for given the |
UiAutomator -- UiObject2 API的更多相关文章
- Android无线测试之—UiAutomator UiScrollable API介绍八
设置滚动方向 一.设置滚动方向相关API 返回值 API 描述 UiScrollable setAsHorizontalList 设置滚动方向为水平滚动 UiScrollable setAsVerti ...
- Android无线测试之—UiAutomator UiScrollable API介绍七
滑动到某个对象 一.滑动到某个对象相关API 返回值 API 描述 boolean scrollIntoView(UiSelector selector) 滑动到条件元素所在位置,并且尽量让其居于屏幕 ...
- Android无线测试之—UiAutomator UiScrollable API介绍六
向前与向后滚动API 一.向前与向后滚动相关API 返回值 API 描述 boolean scrollBackward(int steps) 自动以步长向后滑动 boolean scrollBackw ...
- Android无线测试之—UiAutomator UiScrollable API介绍五
滑动区域校准常量设置与获取 一.校准概念 校准常量指的是:滑动操作坐标时的偏移量,用来取偏移比例 二.相关API 返回值 API 描述 double getSwipeDeadZonePercentag ...
- Android无线测试之—UiAutomator UiScrollable API介绍四
获取与设置最大滚动次数常量值 一.获取与设置最大滚动次数常量值相关API 返回值 API 描述 int getMaxSearchSwipes() 获取执行搜索滑动过程中的最大滑动次数,默认最大滚动次数 ...
- Android无线测试之—UiAutomator UiScrollable API介绍三
获取列表子元素 一.相关API介绍 返回值 API 描述 UiObject getChildByDescription(UiSelector childPattern, String text, bo ...
- Android无线测试之—UiAutomator UiScrollable API介绍二
快速滑动 一.快速滑动相关概念 1.步长:从一点滑动到另一点所用的时间 2.扫动次数:例如列表,要滑动多少次才能到底部,这个滑动次数就是扫动次数 二.相关API 返回值 API 描述 boolean ...
- Android无线测试之—UiAutomator UiObject API介绍七
判断对象是否存在 1.判断对象是否存在相关API 返回值 API 描述 boolean waitForExists(long timeout) 等待对象出现 boolean waitUntilGone ...
- Android无线测试之—UiAutomator UiCollection API介绍
UiCollection类介绍 一.UiCollection类说明 1)UiCollection类是UiObject类的子类,即UiObject类的所有方法都被UiCollection继承下来了,都可 ...
随机推荐
- 2018.08.16 洛谷P1437 [HNOI2004]敲砖块(二维dp)
传送门 看起来普通dp" role="presentation" style="position: relative;">dpdp像是有后效性的 ...
- pyhthon lambda
lambda x:x+1(1) >>>2 可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数和出口参数,x+1为函数体,(1)为x的入口初始值, 用 ...
- Java static说明
class Person{ String name;//成员变量,实例变量 static String country = "CN";//静态变量.类变量 public void ...
- Shiro ini 过滤器
http://shiro.apache.org/web.html#Web-WebINIconfiguration Filter Name Class anon org.apache.shiro.web ...
- hdu1080 Human Gene Functions() 2016-05-24 14:43 65人阅读 评论(0) 收藏
Human Gene Functions Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Oth ...
- [转自知乎] 从github上下载单个文件夹
原文地址: 如何从 GitHub 上下载单个文件夹? 注意:如果是在公司网络环境的话需要配置可以访问外网的代理,否则 svn checkout 时会出错.
- flume 整合kafka
背景:系统的数据量越来越大,日志不能再简单的文件的保存,如此日志将会越来越大,也不方便查找与分析,综合考虑下使用了flume来收集日志,收集日志后向kafka传递消息,下面给出具体的配置 # The ...
- 自适应XAML布局经验总结 (一)原则和页面结构设计
XAML布局回顾 Grid和StackPanel是核心布局,尤其以Grid最为重要. Grid是网格布局,XAML的设计者有可能参考了Html里的Table设计了Grid布局,但进行了改进.Html中 ...
- Argument list too long error for rm, cp, mv commands
Another option is to use find's -delete flag: find . -name "*.pdf" -delete
- maven仓库地址配置
# 背景 maven中央存库在国外,访问缓慢,一般国内镜像,这里推荐阿里云的 http://maven.aliyun.com/nexus/content/groups/public 我之前采用的方式是 ...