Windows平台下Android CTS自动化测试环境配置

在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

Google

支付宝 微信
有人爱: 醉倚黄昏
有事做: https://zyhh.me/android/android-cts-environment-config-at-windows.html
有所期待: 一个有雨有肉的夜晚,和你没头没尾分一瓶酒。
评论 (5)
  1. # 1
    mushroom 2012-05-22 06:56

    错误: 找不到或无法加载主类 com.android.cts.TestHost。。。这是为什么呢?

    • zyhh 2012-05-22 07:43 @
      @mushroom @mushroom: 现在环境不在手边,无法确切回答,看看“android-cts/tools/host/src/com/android/cts/TestHost.java”这个文件是否存在且可访问。
      • R0se 2013-11-04 02:19 @
        @zyhh 你好博主,我配置也出现了“错误: 找不到或无法加载主类 com.android.cts.TestHost”,我在ndroid-cts/tools/路径下查看,根本就没有您说的后面的东西,这个tools下只有几个.jar的文件,急啊,盼回复,多谢了
        • 醉倚黄昏 2013-11-07 01:24 @
          @R0se @R0se : 现在手头没有环境,实在无法核实,抱歉。
  2. # 2
    藏章博客 2013-02-21 07:03

    这方面了解太少了,看来要加强。