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.09.18 atcoder Best Representation(kmp)
传送门 思路简单不知为何调试了很久. 显然要么分成n个(所有字符相同),要么分成1个(原字符串无循环节),要么分成两个(有长度至少为2的循环节). 一开始以为可以直接hash搞定. 后来wa了几次之后 ...
- 2018.09.08 bzoj4518: [Sdoi2016]征途(斜率优化dp)
传送门 把式子展开后发现就是要求: m∗(∑i=1msum′[i])−sum[n]2" role="presentation" style="position: ...
- arduino 驱动电调
#include <TimerOne.h> #define PPMPIN 7 ; //0-9 ; void setup() { // put your setup code here, t ...
- 初探Java反射机制
反射库提供了一个非常丰富且精心设计的工具集,以便编写能够动态操纵java代码的程序库.这项功能被大量地应用于JavaBeans中.反射机制提供了在运行状态中获得和调用修改任何一个类的属性和方法的能力. ...
- UVa 11464 Even Parity (二进制法枚举)
题意:给你一个n*n的01矩阵,让你把最少的0变成1,使得每个元素的上,下,左,右的元素(如果有的话)之和均为偶数. 析:最好想的的办法就是暴力,就是枚举每个数字是变还是不变,但是...时间复杂度也太 ...
- if_elseif
用MATLAB写了个这样的程序 if ((0 < pwr <=2) ) wf_temp1 = round(temp_wf0/2^7); elseif( (2 < pwr<= 4 ...
- (最小生成树 次小生成树)The Unique MST -- POJ -- 1679
链接: http://poj.org/problem?id=1679 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82831#probl ...
- (匹配 匈牙利)棋盘游戏 -- Hdu --1281
链接: http://acm.hdu.edu.cn/showproblem.php?pid=1281 http://acm.hust.edu.cn/vjudge/contest/view.action ...
- AOT和JIT以及混合编译的区别、优劣
AOT,JIT是什么? JIT,即Just-in-time,动态(即时)编译,边运行边编译: AOT,Ahead Of Time,指运行前编译,是两种程序的编译方式 区别 这两种编译方式的主要区别在于 ...
- NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(转载)
原文地址:http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_FluentValidation_1.html 阅读目录 1.基本介绍 ...