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 でない場合、INVALID_ARGUMENT を返します。

省略可

inconclusiveDetail

object (InconclusiveDetail)

不確定な結果の詳細。

このフィールドが設定されていて、要約が INCONCLUSIVE でない場合、INVALID_ARGUMENT を返します。

省略可

skippedDetail

object (SkippedDetail)

スキップされた結果の詳細。

このフィールドが設定されていて、要約が SKIPPED でない場合、INVALID_ARGUMENT を返します。

省略可

SuccessDetail(成功の詳細)

結果の詳細と [SUCCESS] 結果の概要。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

ロボットがアプリをクロールできなかった場合アプリが起動していないことが原因である可能性があります。

failedRoboscript

boolean

Roboscript が正常に完了しなかった場合(例: Roboscript のアクションまたはアサーションが失敗した、Roboscript のアクションがクロール全体で一致しなかった場合)。

deviceOutOfMemory

boolean

テスト中にデバイスのメモリ不足が原因でテストがクラッシュした場合。

有意な詳細なし

「不確定」の結果の概要を含む結果の詳細。

JSON 表現
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
フィールド
infrastructureFailure

boolean

テストが失敗したテスト対象システム以外のコンポーネントに依存しているため、テストランナーが成功または失敗を判断できなかった場合。

たとえば、モバイルテストでは、テストを実行するデバイスのプロビジョニングが必要となり、そのプロビジョニングが失敗する可能性があります。

abortedByUser

boolean

合格か不合格かを判断する前に、エンドユーザーがテスト実行を中止した場合。たとえば、テストの実行中に Ctrl+C が押されると、テストランナーに kill シグナルが送信されました。

hasErrorLogs

boolean

インフラストラクチャに障害が発生した場合に、ユーザーに結果が提供されるかどうか

SkippedDetail

結果の詳細(スキップされた結果の概要)。

JSON 表現
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
フィールド
incompatibleDevice

boolean

リクエストした OS バージョンが特定のデバイスモデルで動作しない場合。

incompatibleAppVersion

boolean

アプリが特定の API レベルをサポートしていない場合。

incompatibleArchitecture

boolean

アプリが特定のアーキテクチャ(x86 など)で実行されない場合。