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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章