Outcome

解读结果,以便人和机器可以对其执行操作。

JSON 表示法
{
  "summary": enum (OutcomeSummary),

  // Union field detail can be only one of the following:
  "successDetail": {
    object (SuccessDetail)
  },
  "failureDetail": {
    object (FailureDetail)
  },
  "inconclusiveDetail": {
    object (InconclusiveDetail)
  },
  "skippedDetail": {
    object (SkippedDetail)
  }
  // End of list of possible types for union field detail.
}
字段
summary

enum (OutcomeSummary)

解释结果的最简单方法。

需要

联合字段 detail。具体结果的详细信息。LINT.IfChange detail 只能是下列其中一项:
successDetail

object (SuccessDetail)

有关 SUCCESS 结果的更多信息。

如果设置了此字段,但摘要不是 SUCCESS,则返回 INVALID_ARGUMENT。

可选

failureDetail

object (FailureDetail)

详细了解“FAILURE”结果。

如果设置了此字段,但摘要不是 FAILURE,则返回 INVALID_ARGUMENT。

可选

inconclusiveDetail

object (InconclusiveDetail)

详细了解不确定的结果。

如果设置了此字段,但摘要不是 INCONCLUSIVE,则返回 INVALID_ARGUMENT。

可选

skippedDetail

object (SkippedDetail)

详细了解跳过的结果。

如果设置了此字段,但摘要未设为 SKIPPED,则返回 INVALID_ARGUMENT。

可选

成功详情

包含 SUCCESS 结果摘要的结果的详细信息。LINT.IfChange

JSON 表示法
{
  "otherNativeCrash": boolean
}
字段
otherNativeCrash

boolean

应用之外的原生进程崩溃。

FailureDetail

包含“FAILURE”结果摘要的结果详情。

JSON 表示法
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
字段
crashed

boolean

如果失败是因为被测系统(应用)崩溃而严重。

timedOut

boolean

如果测试超过某个时间限制,并且这就是测试失败的原因。

notInstalled

boolean

如果未安装应用,因此无法对该应用运行测试。这可能是因为尝试在不受支持的平台上运行测试。

otherNativeCrash

boolean

原生进程(包括除该应用以外的其他进程)崩溃。

unableToCrawl

boolean

如果漫游器无法抓取应用;这可能是因为应用没有启动。

failedRoboscript

boolean

如果 Roboscript 未能成功完成,例如,由于 Roboscript 操作或断言失败,或者在整个抓取过程中无法匹配 Roboscript 操作。

deviceOutOfMemory

boolean

如果设备在测试期间内存不足,导致测试崩溃。

不确定详情

包含结果摘要的“结果详情”。

JSON 表示法
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
字段
infrastructureFailure

boolean

如果测试运行程序因测试依赖于失败的被测系统以外的组件而无法确定测试是成功还是失败。

例如,移动测试要求配置一台设备以执行测试,而该配置可能会失败。

abortedByUser

boolean

如果在确定测试通过或失败之前最终用户中止了测试作业,例如,用户按了 ctrl-c,在测试运行时向测试运行程序发送终止信号。

hasErrorLogs

boolean

在某些情况下基础设施发生故障时向用户提供结果

已跳过详情

包含“跳过”结果摘要的结果的详细信息。

JSON 表示法
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
字段
incompatibleDevice

boolean

请求的操作系统版本是否在特定设备型号上运行。

incompatibleAppVersion

boolean

如果应用不支持特定的 API 级别。

incompatibleArchitecture

boolean

如果应用未在特定架构(例如 x86)上运行。