函式
函式 | 說明 |
---|---|
testMatrix() | 處理與 Test Lab 測試矩陣相關的事件。 |
類別
類別 | 說明 |
---|---|
用戶端資訊 | 叫用測試的用戶端相關資訊。 |
結果儲存空間 | 測試結果的儲存位置。 |
TestMatrix | TestMatrix 會擷取測試執行作業的詳細資料。 |
TestMatrixBuilder | 建立 Test Lab for Test Lab 測試矩陣事件的建構工具。 |
型別別名
類型別名 | 說明 |
---|---|
InvalidMatrixDetails | 矩陣被認定為「無效」的詳細原因。 |
結果摘要 | 已完成的 TestMatrix 結果摘要。 |
TestState | TestMatrix 的狀態 (即進度)。 |
testLab.testMatrix()
處理與 Test Lab 測試矩陣相關的事件。
簽名:
export declare function testMatrix(): TestMatrixBuilder;
傳回:
testLab.InvalidMatrixDetails
矩陣被認定為「無效」的詳細原因。
可能的值:
DETAILS_UNAVAILABLE
:矩陣無效,但無法提供進一步的詳細資料。MALFORMED_APK
:無法剖析輸入的應用程式 APK。MALFORMED_TEST_APK
:無法剖析輸入的測試 APK。NO_MANIFEST
:找不到 AndroidManifest.xml。NO_PACKAGE_NAME
:APK 資訊清單未宣告套件名稱。INVALID_PACKAGE_NAME
:APK 應用程式 ID 無效。TEST_SAME_AS_APP
:測試套件與應用程式套件相同。NO_INSTRUMENTATION
:測試 APK 未宣告檢測設備。NO_SIGNATURE
:輸入的應用程式 APK 沒有簽章。INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE
:使用者或測試 APK 資訊清單檔案中指定的測試執行器類別與 Android Test Orchestrator 不相容。NO_TEST_RUNNER_CLASS
:測試 APK 中沒有使用者或在資訊清單檔案中指定的測試執行器類別。NO_LAUNCHER_ACTIVITY
:找不到主要啟動器活動。FORBIDDEN_PERMISSIONS
:應用程式宣告了一或多項禁止使用的權限。INVALID_ROBO_DIRECTIVES
:提供的 robo_directives 有衝突。INVALID_RESOURCE_NAME
:提供的 Robo 指令中至少有一個無效的資源名稱。INVALID_DIRECTIVE_ACTION
:針對 Robo 指令中的動作定義無效,例如點擊或略過動作會包含輸入文字欄位。TEST_LOOP_INTENT_FILTER_NOT_FOUND
:沒有測試迴圈意圖篩選器,或是提供的意圖格式不正確。SCENARIO_LABEL_NOT_DECLARED
:要求含有未在資訊清單中宣告的情境標籤。SCENARIO_LABEL_MALFORMED
:剖析標籤值時發生錯誤。SCENARIO_NOT_DECLARED
:要求含有未在資訊清單中宣告的情境編號。DEVICE_ADMIN_RECEIVER
:不允許使用裝置管理員應用程式。MALFORMED_XC_TEST_ZIP
:壓縮的 XCTest 格式錯誤。zip 不包含 ] 包含單一 .xctestrun 檔案和 DerivedData/Build/Products 目錄的內容。BUILT_FOR_IOS_SIMULATOR
:ZIP 壓縮的 XCTest 是專為 iOS 模擬器 (而非實體裝置) 所設計。NO_TESTS_IN_XC_TEST_ZIP
:.xctestrun 檔案未指定任何測試目標。USE_DESTINATION_ARTIFACTS
:.xctestrun 檔案中定義的一或多個測試目標,指定系統不允許的「UseDestinationArtifacts」。TEST_NOT_APP_HOSTED
:在實體裝置上執行的 XC 測試必須含有「IsAppHostedTestBundle」==「是」。PLIST_CANNOT_BE_PARSED
:無法剖析 XCTest ZIP 檔案中的 Info.plist 檔案。NO_CODE_APK
:APK 未包含程式碼。INVALID_INPUT_APK
:可能是提供的輸入 APK 路徑格式錯誤、APK 檔案不存在,或是使用者權限不足,無法存取 APK 檔案。INVALID_APK_PREVIEW_SDK
:APK 是為了預覽不支援的 SDK 所建立,
簽名:
export type InvalidMatrixDetails = "DETAILS_UNAVAILABLE" | "MALFORMED_APK" | "MALFORMED_TEST_APK" | "NO_MANIFEST" | "NO_PACKAGE_NAME" | "INVALID_PACKAGE_NAME" | "TEST_SAME_AS_APP" | "NO_INSTRUMENTATION" | "NO_SIGNATURE" | "INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE" | "NO_TEST_RUNNER_CLASS" | "NO_LAUNCHER_ACTIVITY" | "FORBIDDEN_PERMISSIONS" | "INVALID_ROBO_DIRECTIVES" | "INVALID_RESOURCE_NAME" | "INVALID_DIRECTIVE_ACTION" | "TEST_LOOP_INTENT_FILTER_NOT_FOUND" | "SCENARIO_LABEL_NOT_DECLARED" | "SCENARIO_LABEL_MALFORMED" | "SCENARIO_NOT_DECLARED" | "DEVICE_ADMIN_RECEIVER" | "MALFORMED_XC_TEST_ZIP" | "BUILT_FOR_IOS_SIMULATOR" | "NO_TESTS_IN_XC_TEST_ZIP" | "USE_DESTINATION_ARTIFACTS" | "TEST_NOT_APP_HOSTED" | "PLIST_CANNOT_BE_PARSED" | "NO_CODE_APK" | "INVALID_INPUT_APK" | "INVALID_APK_PREVIEW_SDK";
testLab.OutcomeSummary
已完成的 TestMatrix 結果摘要。
可能的值:
SUCCESS
:測試矩陣執行成功,例如:已通過所有測試案例。- Robo 未偵測到測試中應用程式的當機情形。FAILURE
:測試執行失敗,例如:- 一或多個測試案例失敗。- 測試逾時。- 受測應用程式當機。INCONCLUSIVE
:發生未預期的錯誤,系統應該仍會認為執行作業失敗,但這可能是暫時性問題,並重新執行測試也可能成功。SKIPPED
:已略過所有測試,例如:所有裝置設定都不相容。
簽名:
export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";
testLab.TestState
TestMatrix 的狀態 (即進度)。
可能的值:
VALIDATING
:正在驗證矩陣。PENDING
:矩陣正在等待資源可供使用。FINISHED
:矩陣已正常終止。這表示矩陣層級處理程序正常,但個別執行可能處於 ERROR 狀態。ERROR
:矩陣已停止運作,因為基礎架構發生故障。INVALID
:提供的輸入內容無效,因此矩陣未執行。例如:輸入檔案的類型不是預期,或者格式錯誤/損毀。
簽名:
export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";