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继承下来了,都可 ...
随机推荐
- 非常实用的windows运行打开服务命令
1.注册表-->regedit.exe 2.本地服务设置-->services.msc 3.远程桌面连接-->mstsc 4.检查windows版本-->winver 5.组策 ...
- 前端程序员经常忽视的一个 JavaScript 面试题
题目 function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () { ...
- python 爬取网页内容
#encoding:UTF-8 import urllib import urllib.request import bs4 from bs4 import BeautifulSoup as bs d ...
- html 源码 引入样式
post-title2 示例 sdf post-title 示例
- 信息管理代码分析<一>登录密码
题解:这段代码的要求如下,输入一段字符密码(长度<=8)以二进制的形式存放在磁盘中,在输入时需要验证两次输入是否正确.第二个,登录.从磁盘中读取这个文件,然后再输入密码,看两者是否相同. 登录密 ...
- 整理iOS9适配中出现的坑
一.NSAppTransportSecurity iOS9让所有的HTTP默认使用了HTTPS,原来的HTTP协议传输都改成TLS1.2协议进行传输.直接造成的情况就是App发请求的时候弹出网络无法连 ...
- CDialog类
CDilalog包含三个关键函数:OnInitDialog.OnOK和OnCancel,可以覆盖这三个函数初始化对话框.响应点击OK和Cancel按钮.尽管每个函数都响应一条对话框消息,但是不需要你提 ...
- 好用的SHELL小编程
1>判断输入为数字,字符或其他 脚本代码: 检测结果: 2>求平均数: 测试效果: 3>自减输出: 脚本代码: 测试效果: 4>在文件 ...
- 二、安装并配置Kubernetes Master节点
1. 安装配置Master节点上的Kubernetes服务 1.1 安装Master节点上的Kubernetes服务 yum -y install kubernetes 1.2 修改kube-apis ...
- Mina Session
Chapter 4 - Session The Session is at the heart of MINA : every time a client connects to the server ...