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