UiAutomator test framework - 1
2016-06-24 16:58
369 查看
UiAutomator test framework 概述
Uiautomator test framwork 一个适合应用于黑盒测试的自动化测试,它并不依赖测试应用的内部实现细节。它提供了一系列api实现了用户应用与系统应用之间的交互以此来进行图形界面的测试。
Uiautomator test framework 主要包含的功能如下所示:
uiautomatorviewer - 方便的GUI, 显示了android 手机前端UI和内容架构以及ui组件和其属性
uiDevice api - 提供了uiDeivce class, 该类能够对手机上正在运行的目标应用进行访问并且执行操作, 同时可以利用该类的方法去或者手机的状态属性,如屏幕大小分辨率。它实现如下操作:
改变手机方向
操作P-Pad按键
操作Home, Menu, Back按键
打开notification的下拉列表
当前手机界面截图
Uiautomator APIs - 提供了apis 截取和操作多个应用间的交互操作 Uicollection,UiObject,UiScrollable,UiSelector,Configurator.
下面列举了一下API中的一些常用方法,感兴趣的可以在官网具体查找使用练习,这里不做赘述。
UiObject
clickBottomRight()
clickTopLeft()
dragTo(UiObject destObj, int steps)
dragTo(int destX, int destY, int steps)
longClickBottomRight()
longClickTopLeft()
performMultiPointerGesture(PointerCoords... touches)
performTwoPointerGesture(Point startPoint1, Point startPoint2, Point endPoint1, Point endPoint2, int steps)
pinchIn(int percent, int steps)
pinchOut(int percent, int steps)
waitForExists(long timeout)
waitUntilGone(long timeout)
UiObject2
clear()
click(long duration)
clickAndWait(EventCondition<R> condition, long timeout)
drag(Point dest)
findObjects(BySelector selector)
findObject(BySelector selector)
fling(Direction direction)
fling(Direction direction, int speed)
getChildren()
getParent()
getVisibleCenter()
hasObject(BySelector selector)
pinchClose(float percent)
pinchOpen(float percent)
pinchClose(float percent, int speed)
pinchOpen(float percent, int speed)
scroll(Direction direction, float percent, int speed)
wait(UiObject2Condition<R> condition, long timeout)
By
enabled(boolean isEnabled)
checkable(boolean isCheckable)
clickable(boolean isClickable)
scrollable(boolean isScrollable)
UiDevice
findObject(BySelector selector)
findObject(UiSelector selector)
findObjects(BySelector selector)
freezeRotation()
hasObject(BySelector selector)
openQuickSettings()
wakeUp()
Uiautomator test framwork 一个适合应用于黑盒测试的自动化测试,它并不依赖测试应用的内部实现细节。它提供了一系列api实现了用户应用与系统应用之间的交互以此来进行图形界面的测试。
Uiautomator test framework 主要包含的功能如下所示:
uiautomatorviewer - 方便的GUI, 显示了android 手机前端UI和内容架构以及ui组件和其属性
uiDevice api - 提供了uiDeivce class, 该类能够对手机上正在运行的目标应用进行访问并且执行操作, 同时可以利用该类的方法去或者手机的状态属性,如屏幕大小分辨率。它实现如下操作:
改变手机方向
操作P-Pad按键
操作Home, Menu, Back按键
打开notification的下拉列表
当前手机界面截图
Uiautomator APIs - 提供了apis 截取和操作多个应用间的交互操作 Uicollection,UiObject,UiScrollable,UiSelector,Configurator.
下面列举了一下API中的一些常用方法,感兴趣的可以在官网具体查找使用练习,这里不做赘述。
UiObject
clickBottomRight()
clickTopLeft()
dragTo(UiObject destObj, int steps)
dragTo(int destX, int destY, int steps)
longClickBottomRight()
longClickTopLeft()
performMultiPointerGesture(PointerCoords... touches)
performTwoPointerGesture(Point startPoint1, Point startPoint2, Point endPoint1, Point endPoint2, int steps)
pinchIn(int percent, int steps)
pinchOut(int percent, int steps)
waitForExists(long timeout)
waitUntilGone(long timeout)
UiObject2
clear()
click(long duration)
clickAndWait(EventCondition<R> condition, long timeout)
drag(Point dest)
findObjects(BySelector selector)
findObject(BySelector selector)
fling(Direction direction)
fling(Direction direction, int speed)
getChildren()
getParent()
getVisibleCenter()
hasObject(BySelector selector)
pinchClose(float percent)
pinchOpen(float percent)
pinchClose(float percent, int speed)
pinchOpen(float percent, int speed)
scroll(Direction direction, float percent, int speed)
wait(UiObject2Condition<R> condition, long timeout)
By
enabled(boolean isEnabled)
checkable(boolean isCheckable)
clickable(boolean isClickable)
scrollable(boolean isScrollable)
UiDevice
findObject(BySelector selector)
findObject(UiSelector selector)
findObjects(BySelector selector)
freezeRotation()
hasObject(BySelector selector)
openQuickSettings()
wakeUp()
相关文章推荐
- Android之使用Http协议实现文件上传功能
- GUI - Web前端开发框架
- 评价ui设计作品好坏的八个标准(界面/交互设计研究)
- mysql集群之MMM简单搭建
- 通晓网络测试常用命令
- Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
- 为Yahoo! UI Extensions Grid增加内置的可编辑器
- 实现android应用程序自动化测试的批处理脚本
- Cocos2d-x UI开发之文本类使用实例
- Nodejs学习笔记之测试驱动
- 谈谈对jquery ui tabs 的理解
- 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- UI Events 用户界面事件
- 基于Bootstrap的UI扩展 StyleBootstrap
- jQuery UI结合Ajax创建可定制的Web界面
- jquery UI Datepicker时间控件的使用方法(基础版)
- Hallo.js基于jQuery UI所见即所得的Web编辑器
- 基于jQuery UI CSS Framework开发Widget的经验
- jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
- jquery UI Datepicker时间控件的使用及问题解决