解释结果,以便人类和机器可以据此采取行动。
JSON 表示 |
---|
{ "summary": enum ( |
领域 | |
---|---|
summary | 解释结果的最简单方法。 必需的 |
联盟字段detail 。个人结果的详细信息。 LINT.IfChange detail 只能是以下之一: | |
successDetail | 有关成功结果的更多信息。 如果设置了此字段但摘要未成功,则返回 INVALID_ARGUMENT。 选修的 |
failureDetail | 有关“失败”结果的更多信息。 如果设置了此字段但摘要未失败,则返回 INVALID_ARGUMENT。 选修的 |
inconclusiveDetail | 有关不确定结果的更多信息。 如果设置了此字段但摘要不是 INCONCLUSIVE,则返回 INVALID_ARGUMENT。 选修的 |
skippedDetail | 有关“跳过”结果的更多信息。 如果设置了此字段但未跳过摘要,则返回 INVALID_ARGUMENT。 选修的 |
成功详情
带有成功结果摘要的结果详细信息。 LINT.IfChange
JSON 表示 |
---|
{ "otherNativeCrash": boolean } |
领域 | |
---|---|
otherNativeCrash | 如果应用程序以外的本机进程崩溃。 |
失败详情
带有“失败”结果摘要的结果详细信息。
JSON 表示 |
---|
{ "crashed": boolean, "timedOut": boolean, "notInstalled": boolean, "otherNativeCrash": boolean, "unableToCrawl": boolean, "failedRoboscript": boolean, "deviceOutOfMemory": boolean } |
领域 | |
---|---|
crashed | 如果由于被测系统(应用程序)崩溃而导致故障严重。 |
timedOut | 如果测试超出了某个时间限制,那就是失败的原因。 |
notInstalled | 如果未安装应用程序,则无法使用该应用程序运行测试。这可能是由于尝试在不受支持的平台上运行测试造成的。 |
otherNativeCrash | 如果本机进程(包括应用程序以外的任何进程)崩溃。 |
unableToCrawl | 如果机器人无法抓取应用程序;也许是因为应用程序没有启动。 |
failedRoboscript | 如果 Roboscript 未能成功完成,例如,因为 Roboscript 操作或断言失败,或者在整个爬网期间无法匹配 Roboscript 操作。 |
deviceOutOfMemory | 如果设备在测试过程中内存不足,导致测试崩溃。 |
不确定的细节
具有不确定结果摘要的结果详细信息。
JSON 表示 |
---|
{ "infrastructureFailure": boolean, "abortedByUser": boolean, "hasErrorLogs": boolean } |
领域 | |
---|---|
infrastructureFailure | 如果测试运行者无法确定成功或失败,因为测试依赖于失败的被测系统以外的组件。 例如,移动测试需要配置执行测试的设备,但配置可能会失败。 |
abortedByUser | 如果最终用户在确定通过或失败之前中止测试执行。例如,用户按下 ctrl-c,这会在测试运行时向测试运行程序发送终止信号。 |
hasErrorLogs | 如果在某些基础设施故障的情况下向用户提供结果 |
跳过细节
包含已跳过的结果摘要的结果的详细信息。
JSON 表示 |
---|
{ "incompatibleDevice": boolean, "incompatibleAppVersion": boolean, "incompatibleArchitecture": boolean } |
领域 | |
---|---|
incompatibleDevice | 如果请求的操作系统版本无法在特定设备型号上运行。 |
incompatibleAppVersion | 如果应用程序不支持特定的API级别。 |
incompatibleArchitecture | 如果应用程序不在特定架构上运行,例如x86。 |