會解讀結果供人類和機器處理。
JSON 表示法 |
---|
{ "summary": enum ( |
欄位 | |
---|---|
summary |
解讀結果最簡單的方式。 必填 |
聯集欄位 detail 。個別結果的詳細資料。LINT.IfChange detail 只能設為下列其中一項: |
|
successDetail |
進一步瞭解「成功」結果。 如果已設定這個欄位,但摘要不是「SUCCESS」,則傳回 INVALID_src。 選用 |
failureDetail |
進一步瞭解失敗結果。 如果設定了這個欄位,但摘要不是「FAILURE」,則傳回 INVALID_src。 選用 |
inconclusiveDetail |
進一步瞭解「綜合」結果。 如果設定了這個欄位,但摘要不是「INCONCLUSIVE」,則傳回 INVALID_src。 選用 |
skippedDetail |
進一步瞭解「略過」結果。 如果已設定這個欄位,但摘要不是 SKIPPED,則傳回 INVALID_src。 選用 |
成功詳細資料
結果包含成功結果摘要的詳細資料。LINT.IfChange
JSON 表示法 |
---|
{ "otherNativeCrash": boolean } |
欄位 | |
---|---|
otherNativeCrash |
應用程式以外的原生程序停止運作。 |
FailureDetail
包含失敗結果摘要的結果詳細資料。
JSON 表示法 |
---|
{ "crashed": boolean, "timedOut": boolean, "notInstalled": boolean, "otherNativeCrash": boolean, "unableToCrawl": boolean, "failedRoboscript": boolean, "deviceOutOfMemory": boolean } |
欄位 | |
---|---|
crashed |
因測試中的系統 (應用程式) 異常終止而嚴重失敗。 |
timedOut |
如果測試超出了時間限制,而這就是失敗的原因, |
notInstalled |
如果未安裝應用程式,就無法使用該應用程式執行測試。這可能是因為嘗試在不支援的平台上執行測試。 |
otherNativeCrash |
如果原生程序 (包括應用程式以外的任何其他程序) 當機。 |
unableToCrawl |
如果 Robo 無法檢索應用程式,可能是因為應用程式尚未啟動 |
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 |
如果要求的 OS 版本無法在特定裝置型號上執行。 |
incompatibleAppVersion |
如果應用程式不支援特定 API 級別。 |
incompatibleArchitecture |
如果應用程式在特定架構 (例如 x86) 上執行, |