android CTS测试使用方法

1.首先android官网下载android4.4_cts_test_tools包,和android-cts-media-1.0(按照说明拷贝到机子中)媒体库

2.参照下载解压出来的android-cts-manual.pdf设置机子中一些选项,和安装CtsDeviceAdmin.apk

3. 在android4.4_cts_test_tools目录中运行 ./android-cts/tools/cts-tradefed即可进入控制台

4. CTS命令介绍:

4.1 help可以显示所有命令的用法

4.2 第一次,如果全测 执行: run cts --plan CTS 这样测试大概需要8个小时

4.3 测试完成后,执行:l r  显示测试结果,如:

Session         Pass       Fail         Not Executed  Start time                         Plan name     Device serial(s)  
0                       11           0                      0              2014.06.25_17.51.11    NA                     E237112346        
1                       19972   77                  4848          2014.06.25_18.23.47    CTS                  E237112346        
2                       3272     15                   0                2014.06.26_09.19.15     NA                    E237112346   

每测试一次,就有一个Session,上述显示测试了3次,比如Session 1,过了19972项,还有4848项没有执行,可能原因是中途中断了。这种情况,如果要继续测试,执行:run cts --continue-session 1 即可,这样就不用重新测试,耗费时间了

4.4 测试结果保存在android4.4_cts_test_tools/android-cts/repository/results目录中,打开testResult.xml,可以看到详细信息,比如:

Compatibility Test Package: android.accessibilityservice
Test Result Details
 
android.accessibilityservice.cts.AccessibilityWindowQueryTest
-- testGetEventSource
fail
java.lang.NullPointerExceptionat android.accessibilityservice.cts.AccessibilityWindowQueryTest.testGetEventSource(AccessibilityWindowQueryTest.java:267) 

上述这一项没有过,如果想单独测试该项,执行: run cts -c android.accessibilityservice.cts.AccessibilityWindowQueryTest即可


如果CTS测试完成了,还有几项failed,想继续测是,并生成在同一个xml中,则要如下修改xml文件:

打开 vi testResult.xml,搜索fail项,比如有10项fail,把fail总数改为0, 再把notExecuted修改为10;再用如下命令将fail替换为notExecuted:

由“fail”状态替换为“notExecuted”,命令:      :%s/result="fail"/result="notExecuted"/g

最后保存。执行命令: run cts --continue-session SessionID即可

你可能感兴趣的:(framework)