testLab namespace

功能

功能描述
測試矩陣()處理與測試實驗室測試矩陣相關的事件。

課程

班級描述
客戶資訊有關調用測試的客戶端的資訊。
結果存儲儲存測試結果的位置。
測試矩陣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";