一、UIAutomator概述
1)UIAutomator是Android 4.1以上版本自带的一个测试框架;
2)用来做UI测试,如点击每个控件元素看看输出的结果是否符合预期,Android SDK在4.1中提供了两个工具来支持UI自动化测试:uiautomatorviewer,一个图形界面工具,它可以获取到应用中所有的view元素和控件;uiautomator,一个测试的java库,包含了创建UI测试的各种API和执行自动化测试的引擎;注:要使用该工具,需要满足Android SDK Tools Revision在21以上,Android SDK Platform API在16以上;
3)可以对整个系统做UI测试,不仅仅局限于某个APP,权限最大;
4)测试人员不需要知道APP的源代码就可以用UIAutomator对程序进行UI测试。
二、环境搭建
1)JAVA环境配置
①安装JDK(1.6以上);
②配置环境变量JAVA_HOME(C:\Program Files\Java\jdk1.7.0_17) 、Path(%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin)、CLASSPATH(.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar);
③通过javac和java -version验证开发环境是否配置成功。
2)Android环境配置
①配置环境变量ANDROID_HOME(C:\Program Files (x86)\Android\android-sdk)、
Path(%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools);
②通过adb命令和android list来查看环境变量是否配置成功。
3)引入UIAutomator测试包
使用Eclipse:
①右键点击测试项目选择“Properties > Java Build Path”;
②点击“Add Library > JUnit”,添加JUnit框架;
③点击“Add External JARS”并导航到Android SDK目录,选择platform目录下面的android