`
rayloo
  • 浏览: 84360 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
阅读更多

首先配置软件环境:
1、下载Android-2.1系统,并编译。
$ . build/envsetup.sh //配置选项,并编译android源码
$ make cts //android源码编译好后,在编译cts

2、编译好cts后生成的文件位置如下
#mydroid/out/host/linux-x86/
在该目录下包含如下测试文件

Package CTS : out/host/linux-x86/cts/android-cts.zip
cts make file : mydroid/build/core/tasks/cts.mk
run cts program : mydroid/out/host/linux-x86/bin/cts
test plans : mydroid/out/host/linux-x86/cts/android-cts/repository/plans
test packages : mydroid/out/host/linux-x86/cts/android-cts/repository/testcases
test results : mydroid/out/host/linux-x86/cts/android-cts/repository/results
CTS program settings value : mydroid/cts/tools/utils/host_config.xml

3、连接上Device后,进入如下目录
#mydroid/out/host/linux-x86/bin/
并输入./cts来启动cts测试,效果如下:
Android CTS version 2.1_pre_r2
device(0123456789ABCEDF) connected
cts_host >
此时输入 help 将会列出cts所有的操作。
cts_host> ls --plan //list all test plan
cts_host> ls -p //list all testcase
cts_host>start --plan [plan name] //test plan
.............
.............


4、进入目录
#mydroid/out/host/linux-x86/cts/android-cts/repository/plans
将会看到有8个测试的基类,它们分别是
Android.xml
AppSecurity.xml
CTS.xml
Java.xml
Performance.xml
RefApp.xml
Signature.xml
VM.xml
用UltraEdit打开这些文件后,将会看到所有基类里包含的package 都给出了相应的uri,
cts将根据这些uri去测试每个基类里的package,


5、cts_host > start --plan Android
输入上面的命令后,就开始测试 Android API, 其它的类测试命令和这个一致,如下:
cts_host > start --plan Android //test Android API
cts_host > start --plan CTS //contains all tests and will run ~21,000 tests on your device
cts_host > start --plan Java //test Java core libary
。。。。。。。。。


6、测试好后,通过输入如下命令来查看测试情况
cts_host > ls -r
7、CTS测试会自动生成相应的测试包,该包位于如下目录:
#mydroid/out/host/linux-x86/cts/android-cts/repository/results
每个测试包中包含了如下文件;
cts_result.css
cts_result.xsl
logo.gif
newrule-green.png
testResult.xml
该包的测试情况都在 testResult.xml 文件中,通过查看该文件可以知道,那些是和
Android兼容的,


DEVICE:

1、在手机上安装CtsDelegatingAccessibilityService.apk

$sudo ./adb install -r /home/liuzhenkun/esheep_linux/LINUX/android/out/host/linux-x86/cts/android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk

2、手机设置 Settings->Accessibility->两个选项都选上;Settings > Application > Development 三个选项都选上;Settings > Sound & Display > Screen Timeout should be set to "Never Timeout";

3、进入android/out/host/linux-x86/cts /android-cts/repository/tools目录下,修改startcts脚本文件。将脚本中的SDK_ROOT该成自己的 android SDK路径。

$cd android/out/host/linux-x86/cts/android-cts/repository/tools $vim startcts 修改脚本中出现的第一个SDK_ROOT,如"SDK_ROOT=android/android-sdk-linux_86"。

4、执行startcts脚本。

$./startcts(如果出现对设备操作没有权限问题可用$sudo ./startcts,这时可能会出现找不到java命令的错误,将startcts脚本文件中的最后一行的运行java命令添加上自己的java绝对路径就可以了,如可改成:android/jdk1.5.0_19/bin/java ${JAVA_OPTS} -cp ${JARS}...)

5、出现如下提示符表示启动cts并连接设备成功

Android CTS version 2.1_r2

Device(CB511KADGR) connected

cts_host > cts_host >

6、在“cts_host >”提示符下输入命令,以下为几个常用的命令

help 查看所有命令

exit 退出

ls -p 列出所有的测试包

ls --plan 列出所有的测试方案

start --plan plan_name 运行一个测试方案,如:start --plan CTS

start --plan plan_name --package package_name 运行一个特定的测试包,如:start --plan CTS --package android.bluetooth

查看测试报告

运行测试时,在CTS运行界面能看到测试报告与运行状况。测试完成后可在android-cts/repository/results/下生成详细的测试报告和一些附加信息,其中用日期和时间命名的文件夹下为所有的测试结果,同时文件夹也会被打成一个对应的.zip包方便提交。用浏览器打开.xml文件(默认就是,直接双击)就可以查看所用的测试报告了。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mawl2002/archive/2010/09/15/5886640.aspx

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics