1. 什么是CTS?
Google定义了一套兼容性规范(Compatibility Definition),而CTS就是用于确保某个测试符合该规范。例如:你修改了Android的原生Settings
应用,你应该确保这个原生应用的 CTS测试通过。
2. 原生应用的CTS测试步骤:
(1)复制原生应用(如:Settings应用)的test目录(源码目录/package/app/Settings/tests)到源码/cts /test/test/中,重命名为
SettingsTests
(2)修改SettingsTests目录中的Android.mk文件,修改LOCAL_PACKAGE_NAME的值为CtsSettingsTests.
(3)添加测试计划:vim cts/tools/utils/buildCts.py文件。
def GenerateTestPlans(self):
.....
plan = tools.TestPlan(packages)
plan.Include(r'android/.SettingsTests ')
self.__WritePlan(plan, 'SettingsTests')
(4)添加测试用例:vim 源码目录/build/core/tasks/cts.mk文件。
CTS_CASE_LIST := /
TestDeviceSetup /
CtsTestStubs /
CtsSettingsTests /
CtsAccountManagerTestCases /
CtsAppTestCases /
(5)编译cts测试:
. build/envsetup.sh
ake cts
(6)make cts成功后会在源码目录/out/host/linux-x86/cts/android-cts/repository/plans目录下生成SettingsTests .xml 文件,这就是生
成的一个测试计划。
(7)复制源码目录/out/target/product/版本/system/app/Settings.apk到out/host/linux- x86/cts/android-cts/repository/testcases/
中。
(8)启动模拟器或连接设备。
(9)进入CTS测试环境:
源码目录/out/host/linux-x86/ 执行cts命令.
(10)运行测试计划:
cts_host > start --plan SettingsTests 出自:http://blog.csdn.net/mayingcai1987/article/details/6264923
|