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 )

有关成功结果的更多信息。

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

选修的

failureDetail

object ( FailureDetail )

有关“失败”结果的更多信息。

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

选修的

inconclusiveDetail

object ( InconclusiveDetail )

有关不确定结果的更多信息。

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

选修的

skippedDetail

object ( SkippedDetail )

有关“跳过”结果的更多信息。

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

选修的

成功详情

带有成功结果摘要的结果详细信息。 LINT.IfChange

JSON 表示
{
  "otherNativeCrash": boolean
}
领域
otherNativeCrash

boolean

如果应用程序以外的本机进程崩溃。

失败详情

带有“失败”结果摘要的结果详细信息。

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。