功能
功能 | 描述 |
---|---|
測試矩陣() | 處理與測試實驗室測試矩陣相關的事件。 |
課程
班級 | 描述 |
---|---|
客戶資訊 | 有關調用測試的客戶端的資訊。 |
結果存儲 | 儲存測試結果的位置。 |
測試矩陣 | TestMatrix 可擷取有關測試運行的詳細資訊。 |
測試矩陣產生器 | 用於建立 Cloud Functions for Test Lab 測試矩陣事件的建構器。 |
類型別名
類型別名 | 描述 |
---|---|
無效矩陣詳情 | 矩陣被視為無效的詳細原因。 |
結果總結 | 完成的 TestMatrix 的結果摘要。 |
測試狀態 | TestMatrix 的狀態(即進度)。 |
testLab.testMatrix()
處理與測試實驗室測試矩陣相關的事件。
簽名:
export declare function testMatrix(): TestMatrixBuilder;
返回:
testLab.InvalidMatrix詳細信息
矩陣被視為無效的詳細原因。
可能的值:
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
:測試包和app包是一樣的。NO_INSTRUMENTATION
:測試 apk 未聲明檢測。NO_SIGNATURE
:輸入的應用程式apk沒有簽名。INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE
:使用者或測試APK中指定的測試運行器類` s 清單檔案與 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
:壓縮的 XCTest 是為 iOS 模擬器而不是實體裝置建構的。NO_TESTS_IN_XC_TEST_ZIP
:.xctestrun 檔案未指定任何測試目標。USE_DESTINATION_ARTIFACTS
:.xctestrun 檔案中定義的一個或多個測試目標指定“UseDestinationArtifacts”,這是不允許的。TEST_NOT_APP_HOSTED
:在實體裝置上執行的 XC 測試必須在 xctestrun 檔案中包含「IsAppHostedTestBundle」==「true」。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";