frances720 发表于 2016-5-12 10:48:10

【转】Android原生应用的CTS测试步骤

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



页: [1]
查看完整版本: 【转】Android原生应用的CTS测试步骤