在Windows平台下从头开始配置Android CTS自动化测试环境,详细步骤。
1. 下载手机系统对应版本的Android SDK
官网地址为:http://developer.android.com/sdk/index.html
2.下载对应版本的Android CTS测试包,linux平台的包即可,通用
官网地址为:http://source.android.com/compatibility/downloads.html
3.配置环境变量
(1).安装JDK,并将其bin、lib两个目录添加到Path环境变量,添加JAVA_HOME环境变量,值为JDK根目录(例:C:Program FilesJavajdk1.7.0_03);
(2).安装/解压Android SDK和CTS,将SDK的tools目录添加到Path环境变量(例:C:Program Files (x86)Androidandroid-sdktools);
(3).修改CTS的配置文件(.repositoryhost_config.xml),查找“<IntValue name="maxTestCount"
value="200" />”并修改为“<IntValue name="maxTestCount"
value="-1" />”(设置执行后的重启次数)。
(4).修改CTS配置文件(.android-ctstoolsstartcts),查找“SDK_ROOT=”并将其值修改为SDK的tools目录的路径(注:无该项则手动添加)。
4.手机端配置及运行CTS
(1).复制SDK的tools目录中的AdbWinApi.dll、AdbWinUsbApi.dll、adb.exe三个文件至系统system32目录,方便后期使用;
(2).手机开启调试模式,连接电脑并安装好驱动,使用adb -r [apk file]命令将/android-cts/repository/testcases/路径下的CtsDelegatingAccessibilityService.apk和CtsDeviceAdmin.apk(2.3系统才有)两个文件安装至手机;
(3).手机进入设置,开启辅助功能,并勾选Delegating Accessibility Service项,位置与安全-选择设备管理器中勾选新出现的两项;
另:为保证测试顺利进行,手机不要用图案或密码锁,其他可选设置可参见CTS相关文档(非必须);
(4).打开命令行窗口,运行以下命令
java -Xmx512M -cp "C:Program Files (x86)Androidandroid-ctstoolscts.jar";"C:Program Files (x86)Androidandroid-ctstoolshosttestlib.jar";"C:Program Files (x86)Androidandroid-ctstoolsjunit.jar";"C:Program Files (x86)Androidandroid-sdktoolslibddmlib.jar" com.android.cts.TestHost "C:Program Files (x86)Androidandroid-ctsrepositoryhost_config.xml"
注:相关路径请修改为本机配置时的路径(SDK、CTS路径),若路径中含空格,则需在路径前后添加双引号(如上示例)。
(5). 上述命令执行成功后,即显示“Device [设备名称] connected”,并进入cts_host >执行环境,之后输入CTS用例或测试方案执行命令即可。
至此,Windows平台下,Android CTS自动化测试环境配置完成。
5. 如有问题,可参考以下文档
CTS 介绍:http://source.android.com/compatibility/cts-intro.html
CTS 测试包及用户手册:http://source.android.com/compatibility/downloads.html
错误: 找不到或无法加载主类 com.android.cts.TestHost。。。这是为什么呢?
这方面了解太少了,看来要加强。