UiAutomator简介
UIAutomator是Android自带的一个黑盒测试工具,测试代码结构简单,编写容易,学习曲线低。基于JAVA,一次编译可以运行于所有Android设备。
UiAutomator 主要模块:
- UIDevice:通常用于获取系统的设备信息、系统按键、全局操作等。
- UiObject:获取UI元素,点击、拖拽、滑动、对象属性判断、手势等。
- UiSelector:通过各种属性节点和关系来定位组件。
- UiScrollable:操作元素滚动。
- UiCollection:用于获取满足某种搜索条件的组件集合,通过链式搜索确定最终需要的组件。
- UiWatcher:拦截异常,处理完异常后,再返回原来的脚本执行顺序。
- Configuration:对默认操作的配置。
UiAutomator 特点:
可以测试需要在不同app之间切换的情况
只能测试Android native app
需要Android SDK 4.1+
无法获取当前load的activity
无法做网络链接测试和声音测试
debug过程比较麻烦
UiAutomator使用方法:
- Eclipse新建Java Project,注意,不是Android Project!
- 添加JUnit库
next->Libraries->Add Library - 添加Android库
将Android-sdk\platforms\android-17\下面的android.jar和uiautomator.jar添加进来
Add External JARs-> - SRC文件下添加包和class文件
Src->new->package、package->class - 查找SDK ID
CMD进入\Android-sdk\tools\目录下,运行命令:android list
查看对应android版本的SDK的ID值 - 创建build文件
在\Android-sdk\tools\目录下,运行命令:
android create uitest-project -n <name> -t <android-sdk-ID> -p <path>
比如:
android create uitest-project -n UiAutomator -t 60 -p E:\workspace\UiAutomator
上面的name就是将来生成的jar包的名字,可以自己定