指定準備者

目標準備器會在 測試層級中定義的測試之前叫用。這樣一來,您就能設定任何裝置,確保測試順利執行。

基本介面

基本介面為 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 相容性測試套件 (CTS) 測試的頂層設定。

模組層級設定

如果在模組層級指定,準備工具一律會在該模組之前執行。例如 backup/AndroidTest.xml,定義 Tradefed 執行 backup CTS 模組的方式。

請注意,準備工具會在模組之前執行,但會在任何系統狀態檢查工具「之後」執行。