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继承下来了,都可 ...
随机推荐
- Django(4)
https://www.cnblogs.com/yuanchenqi/articles/7439088.html
- AngularJS标准Web业务流程开发框架-4.AngularJS四大模块之一:Controller
一.Controller的创建 angular.controller("name",funtion($scope){ }) 1.name:控制器的名称(建议参考Java包的命名规范 ...
- dos常用命令使用说明
cd 改变当前目录 sys 制作DOS系统盘 copy 拷贝文件 del 删除文件 deltree 删除目录树 dir 列文件名 diskcopy 制磁盘 edit 文本编辑 format 格式化磁盘 ...
- VS2013支持多字节的方法
参考链接: https://jingyan.baidu.com/article/6181c3e06ab30f152ff1534d.html
- React 组件的生命周期API和事件处理
一.简单记录React的组件的简洁的生命周期API: A:实例化期: 一个实例第一次被创建时所调用的API与其它后续实例被创建时所调用的API略有不同. 实例第一次被创建时会调用getDefaultP ...
- ( KMP 求循环节的个数)Power Strings -- poj -- 2406
链接: http://poj.org/problem?id=2406 Power Strings Time Limit:3000MS Memory Limit:65536KB 64bi ...
- Hdu1896 Stones(优先队列) 2017-01-17 13:07 40人阅读 评论(0) 收藏
Stones Time Limit : 5000/3000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Submis ...
- hdu 1164 Eddy's research I
http://acm.hdu.edu.cn/showproblem.php?pid=1164 题意很简单,只是写代码的时候需要注意几个问题 一.筛选素数的时候记得用埃式筛选法,要是直接找可能会WA. ...
- hdu 1348 凸包模板
http://acm.hdu.edu.cn/showproblem.php?pid=1348 造城墙问题,求出凸包加上一圈圆的周长即可 凸包模板题 #include <cstdio> #i ...
- RelativeLayout中最底的View一个View.layout_marginBottom无效
处理一个Dialog,发现RelativeLayout布局下最后一个View的layout_marginBottom会失效. 效果图见: 解决方法为: 在最底或最右的组件后面再加个View吧... 这 ...