使用模組控制器

每個套件模組 (由 AndroidTest.xml 定義) 可包含 module_controller 物件可修改模組的部分行為:

是否根據某些條件執行模組

透過實作 BaseModuleController 然後將其新增至 AndroidTest.xml,如下所示:

<object type="module_controller" class="com.android.tradefed.testtype.suite.module.<NAME>" />

模組控制器將用來判斷模組是否應執行 根據 public abstract RunStrategy shouldRun(IInvocationContext context);

是否在失敗時收集某些記錄

執行完整套件時,您可以在套件層級提出要求 收集失敗的一些記錄 (螢幕擷取畫面、錯誤報告、logcat)。但 要求的特定記錄可能不具值,且 這樣就不必浪費時間收集圖像在這種情況下,模組 指定他們感興趣的記錄檔:

<object type="module_controller"
        class="com.android.tradefed.testtype.suite.module.TestFailureModuleController">
    <option name="screenshot-on-failure" value="<true OR false>" />
    <option name="bugreportz-on-failure" value="<true OR false>" />
    <option name="logcat-on-failure" value="<true OR false>" />
</object>

注意:盡可能以通用方式實作控制器, 盡可能提高重複使用性根據其條件略過模組 並由模組擁有者審查,決定是否略過特定模組 應該確保頁面顯示正確行為