功能
功能 | 描述 |
---|---|
测试矩阵() | 处理与测试实验室测试矩阵相关的事件。 |
课程
班级 | 描述 |
---|---|
客户信息 | 有关调用测试的客户端的信息。 |
结果存储 | 存储测试结果的位置。 |
测试矩阵 | 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";