- 0
- 0
- 约1.56千字
- 约 42页
- 2018-12-14 发布于浙江
- 举报
uautomator基础知识简介
UIAutomator基础知识分享;本次分享主要内容;用户界面测试(UI);UIAutomator
The uiautomator testing framework lets you test your user interface (UI) efficiently by creating automated functional UI testcases that can be run against your app on one or more devices。(谷歌官网概述);三者有何区别,为何选择UIAutomator?
1. UIAutomator
优点:可以对所有操作进行自动化,操作简单,可以跨应用,跨平台
缺点:Android版本需要高于4.0;三者有何区别,为何选择UIAutomator?
2. Robotium
优点:针对某个apk的独立测试
缺点:无法跨应用,具有一定局限性;三者有何区别,为何选择UIAutomator?
3. MonkeyRunner
优点:通过API定义的特定命令和事件控制设备或模拟器,可同时控制多个相同的设备
缺点:基于坐标控制,无法控制不同分辨率设备;1. 配置JAVA环境
2. 配置Android环境
3. 配置Ant环境;1. 配置JAVA环境;1. 配置JAVA环境;1. 配置JAVA环境;1. 配置JAVA环境;2. 配置Android环境;2. 配置Ant环境;注:以上环境配置的前提,均基于以下3个包。;打开eclipse
新建一个Java工程,包
增加build path
新建测试类,继承成UiAutomatorTestCase
新建测试用例,方法名必须test开头;1. 打开eclipse-创建JAVA项目;2. 创建libs文件夹,配置支持库(增加build path);3. 新建测试类测试用例;3. 编写一个简单的测试用例(实现返回home界面的简单操作);;是否觉得刚刚的步骤过于繁琐,难以掌握?;UiDevice 代表设备状态
提供关于设备的状态信息。你也可以使用这个类来模拟装置上的用户的行为,如按方向键或按菜单按钮等。
UiDevice为单例模式(UiDevice.getInstance(), getUiDevice())
能获取手机的相关信息;按键与KEYCODE使用
获取坐标与坐标点击
拖拽与滑动
旋转屏幕
灭屏与唤醒屏幕
截图与等待空闲
获取包名开启通知栏快速设置获取布局文件;按键(home、back、enter、recentApp等)
获取坐标与坐标点击
灭屏与唤醒屏幕;
;比如:想要点击Home键,就可以新建如下方法:;
;比如:想要点击屏幕中某一坐标位置,就可以新建如下方法:;;比如:想要灭屏操作,就可以新建如下方法:;UiObject代表设备对象
UiObject 代表手机中各种组件的对象,通过 UiSelector搜索条件,找到组件对象后,我??要对组件对象进行如点击、长按、拖动、手势等常见的动作模拟操作,UiObject 可以轻松完成这些模拟操作
;点击与长按对象
拖拽与滑动对象
输入文本与清除文本
获取对象的属性与属性的判断
手势的操作
判断对象是否存在;点击与长按对象
2. 拖拽与滑动对象
3. 手势;;具体实现方法如下:;;具体实现方法如下:;;;UiScrollable 获得滚动对象的方法。
UiCollection 集成UiObject,可获得集合中子元素对象。
UiSelector 结合UiObject使用,UiSelector的功能就是通过各属性值来定位组件,进行自动化的前提是定位对象,然后才能操作对象,所以UiSelector的作用非常重要。;QA
原创力文档

文档评论(0)