CTS目標?
你的設備只有滿足CDD的規定並且通過CTS,纔有可能獲得Android的商標和享受Android Market的權限。
方法1:一般使用的方法
$ ./startcts 注意如果用手機設備調試,用root權限執行
cts_host > ls --plan 列出所有plan
out/host/linux-x86/cts/android-cts/repository/plans中有plan的具體內容
cts_host > start --plan CTS 運行某個plan
測試報告結果在out/host/linux-x86/cts/android-cts/repository/results目錄下,用瀏覽器看時間目錄下的xml文件即可
方法2:遇到問題時方便調試的方法
$ adb install out/target/product/xxxx/data/app/SginatureTest.apk 安裝某個用例包
$ adb shell pm list instrumentation pm用於管理package,看當前機器安裝了什麼用例
$ adb shell am instrument -w android.tests.sigtest/.InstrumentationRunner am用於管理activity 運行某一用例
$ adb shell am instrument -e class android.app.cts.AlertDialogTest#testAlertDialog -w com.android.cts.app/android.test/InstrumentationCtsTestRunner 單獨運行一個小case
如果在一個時間很長的plan(如Android)中,某處錯了,而錯誤信息又不全,需要單獨跑一個小case,用-e指明class明就可以節約很多時間
用完後結果的分析:
結果在repository/results中,放在一個文件夾裏,名字是你測試開始的時間。
分析的方法有兩種:
1、可以直接從Failure Details找原因;(個人感覺應該難度較大)
2、結合源代碼以及Failure Details的信息找原因
第二種方法牽扯到找測試源代碼的問題,這就要對CTS源碼目錄以及相應生成物的命名有一定的瞭解。