指定準備者

系統會在 測試層級 定義其狀態這樣一來,您就能設定任何裝置,讓測試順利執行。

基礎介面

基本介面為 ITargetPreparer, 可實作 setUp 方法。建議您實作基本抽象類別 BaseTargetPreparer,該類別提供內建停用功能,可輕鬆停用準備工具。

介面更簡潔

setUp 的自然延伸為 tearDown,由不同的 介面 ITargetCleaner。這可提供 tearDown 介面 可用來清除測試後在 setUp 中所做的任何設定

BaseTargetPreparer 類別也會擴充 ITargetCleaner

建議

建議每個準備工具僅限於單一主要函式,例如安裝 APK 或執行指令。這樣一來,您就能更輕鬆地 準備工作

新增可用的準備者前,請先查看可用準備者清單,以免重複工作。您可以在tools/tradefederation/core/src/com/android/tradefed/targetprep/找到準備者。

XML 設定

物件代碼為 target_preparer,例如:

<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
    <option name="install-arg" value="-d"/>
</target_preparer>

如需相關背景資訊,請參閱「設定套件」。

頂層設定

如果在頂層設定中指定,則每部裝置只會執行一次準備程序。例如 cts-common.xml, 這是 Android Compatibility Test Suite (CTS) 測試的頂層設定。

模組層級設定

如果是在模組層級指定,準備工具一律會在該模組層級之前執行 後續課程我們將逐一介紹 預先訓練的 API、AutoML 和自訂訓練例如 backup/AndroidTest.xml, 定義 Tradefed 如何執行 backup CTS 模組。

請注意,當準備工具在模組之前執行時,會先執行 系統狀態檢查工具