1. 什么是CTS?
Android的CTS测试,英文为Compatibility Test Suite,意为兼容性测试。只有通过CTS测试的设备才有可能获得Android的商标和享受Android Market的权限。以下分享我对Android 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
make 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