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次のいずれか 1 つだけです。
successDetail

object ( SuccessDetail )

SUCCESS の結果に関する詳細。

このフィールドが設定されていてもサマリーが成功しない場合は、INVALID_ARGUMENT を返します。

オプション

failureDetail

object ( FailureDetail )

FAILURE の結果に関する詳細。

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

オプション

inconclusiveDetail

object ( InconclusiveDetail )

INCONCLUSIVE 結果に関する詳細情報。

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

オプション

skippedDetail

object ( SkippedDetail )

SKIPPED 結果の詳細。

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

オプション

成功詳細

SUCCESS 結果の概要を含む結果の詳細。 LINT.IfChange

JSON表現
{
  "otherNativeCrash": boolean
}
田畑
otherNativeCrash

boolean

アプリ以外のネイティブプロセスがクラッシュした場合。

失敗の詳細

FAILURE 結果の概要を含む結果の詳細。

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

インフラストラクチャ障害の特定のケースで結果がユーザーに提供されているかどうか

スキップされた詳細

SKIPPED の結果概要を含む結果の詳細。

JSON表現
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
田畑
incompatibleDevice

boolean

要求された OS バージョンが特定のデバイス モデルで実行されない場合。

incompatibleAppVersion

boolean

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

incompatibleArchitecture

boolean

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