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」,則傳回 INVALID_src。

選用

failureDetail

object (FailureDetail)

進一步瞭解失敗結果。

如果設定了這個欄位,但摘要不是「FAILURE」,則傳回 INVALID_src。

選用

inconclusiveDetail

object (InconclusiveDetail)

進一步瞭解「綜合」結果。

如果設定了這個欄位,但摘要不是「INCONCLUSIVE」,則傳回 INVALID_src。

選用

skippedDetail

object (SkippedDetail)

進一步瞭解「略過」結果。

如果已設定這個欄位,但摘要不是 SKIPPED,則傳回 INVALID_src。

選用

成功詳細資料

結果包含成功結果摘要的詳細資料。LINT.IfChange

JSON 表示法
{
  "otherNativeCrash": boolean
}
欄位
otherNativeCrash

boolean

應用程式以外的原生程序停止運作。

FailureDetail

包含失敗結果摘要的結果詳細資料。

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

如果 Robo 無法檢索應用程式,可能是因為應用程式尚未啟動

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

如果要求的 OS 版本無法在特定裝置型號上執行。

incompatibleAppVersion

boolean

如果應用程式不支援特定 API 級別。

incompatibleArchitecture

boolean

如果應用程式在特定架構 (例如 x86) 上執行,