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

发布了70 篇原创文章 · 获赞 3 · 访问量 61万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览