CTS基礎

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源碼目錄以及相應生成物的命名有一定的瞭解。

 

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