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";