1.点击与长按

void click()

Clicks on this object.

void click(long duration)

Performs a click on this object that lasts for duration milliseconds.

<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 View represented by this object.

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 condition to be met.

<R> R wait(SearchCondition<R> condition, long timeout)

Waits for given the condition to be met.

UiAutomator -- UiObject2 API的更多相关文章

  1. Android无线测试之—UiAutomator UiScrollable API介绍八

    设置滚动方向 一.设置滚动方向相关API 返回值 API 描述 UiScrollable setAsHorizontalList 设置滚动方向为水平滚动 UiScrollable setAsVerti ...

  2. Android无线测试之—UiAutomator UiScrollable API介绍七

    滑动到某个对象 一.滑动到某个对象相关API 返回值 API 描述 boolean scrollIntoView(UiSelector selector) 滑动到条件元素所在位置,并且尽量让其居于屏幕 ...

  3. Android无线测试之—UiAutomator UiScrollable API介绍六

    向前与向后滚动API 一.向前与向后滚动相关API 返回值 API 描述 boolean scrollBackward(int steps) 自动以步长向后滑动 boolean scrollBackw ...

  4. Android无线测试之—UiAutomator UiScrollable API介绍五

    滑动区域校准常量设置与获取 一.校准概念 校准常量指的是:滑动操作坐标时的偏移量,用来取偏移比例 二.相关API 返回值 API 描述 double getSwipeDeadZonePercentag ...

  5. Android无线测试之—UiAutomator UiScrollable API介绍四

    获取与设置最大滚动次数常量值 一.获取与设置最大滚动次数常量值相关API 返回值 API 描述 int getMaxSearchSwipes() 获取执行搜索滑动过程中的最大滑动次数,默认最大滚动次数 ...

  6. Android无线测试之—UiAutomator UiScrollable API介绍三

    获取列表子元素 一.相关API介绍 返回值 API 描述 UiObject getChildByDescription(UiSelector childPattern, String text, bo ...

  7. Android无线测试之—UiAutomator UiScrollable API介绍二

    快速滑动 一.快速滑动相关概念 1.步长:从一点滑动到另一点所用的时间 2.扫动次数:例如列表,要滑动多少次才能到底部,这个滑动次数就是扫动次数 二.相关API 返回值 API 描述 boolean ...

  8. Android无线测试之—UiAutomator UiObject API介绍七

    判断对象是否存在 1.判断对象是否存在相关API 返回值 API 描述 boolean waitForExists(long timeout) 等待对象出现 boolean waitUntilGone ...

  9. Android无线测试之—UiAutomator UiCollection API介绍

    UiCollection类介绍 一.UiCollection类说明 1)UiCollection类是UiObject类的子类,即UiObject类的所有方法都被UiCollection继承下来了,都可 ...

随机推荐

  1. RESTful架构概念

    本文转载自:http://www.ruanyifeng.com/blog/2011/09/restful.html 越来越多的人开始意识到,网站即软件,而且是一种新型的软件. 这种"互联网软 ...

  2. pathinfo()在php不同版本中对于对多字节字符处理的不同结果

    phpinfo()函数在处理路径时,在php的低版本中无法处理多字节字符,这里测试的是php5.3和php5.6 的区别 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...

  3. PRId64的正确用法

    #include <inttypes.h> #include <stdint.h> #include <stdio.h> // g++ -g -o x x.cpp ...

  4. Win7_Ultimate + VS2010 + openGL 配置

    Win7_Ultimate + VS2010 + openGL 配置 0. 前言 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性. (1)与C语言紧密结合. O ...

  5. hdu 1266 Reverse Number

    题目 一道水题,但是超时了几次(Time Limit Exceeded) 题中说:then n 32-bit integers follow.私以为可以用int来做,结果就一直超时,博客之,发现全是用 ...

  6. Banana

    Banana 除了有香蕉的意思外,还表示 喜剧演员

  7. 短URL

    短网址应用已经在全国各大微博上开始流行了起来.例如QQ微博的url.cn,新郎的sinaurl.cn等. 我们在QQ微博上发布网址的时候,微博会自动判别网址,并将其转换,例如:http://url.c ...

  8. test命令详解

    test命令格式: test condition 通常,在if-then-else语句中,用[]代替,即[ condition ].注意:方括号两边都要用空格.   1.数值比较 ========== ...

  9. 企业项目开发--本地缓存guava cache(1)

    此文已由作者赵计刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 1.在实际项目开发中,会使用到很多缓存技术,而且数据库的设计一般也会依赖于有缓存的情况下设计. 常用的缓存分 ...

  10. Console命令,让js调试更简单

    一.显示信息的命令 console.log("normal"); // 用于输出普通信息 console.info("information"); // 用于输 ...