Outcome

Menafsirkan suatu hasil sehingga manusia dan mesin dapat bertindak berdasarkan hasil tersebut.

Representasi 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.
}
Bidang
summary

enum ( OutcomeSummary )

Cara paling sederhana untuk menginterpretasikan suatu hasil.

Diperlukan

detail bidang serikat pekerja. Detail untuk hasil individu. detail LINT.IfChange hanya dapat berupa salah satu dari berikut ini:
successDetail

object ( SuccessDetail )

Informasi lebih lanjut tentang hasil SUKSES.

Mengembalikan INVALID_ARGUMENT jika bidang ini disetel tetapi ringkasannya tidak SUKSES.

Opsional

failureDetail

object ( FailureDetail )

Informasi lebih lanjut tentang hasil KEGAGALAN.

Mengembalikan INVALID_ARGUMENT jika bidang ini disetel tetapi ringkasannya tidak GAGAL.

Opsional

inconclusiveDetail

object ( InconclusiveDetail )

Informasi lebih lanjut tentang hasil yang TIDAK KONKLUSIF.

Mengembalikan INVALID_ARGUMENT jika bidang ini disetel tetapi ringkasannya tidak INCONCLUSIVE.

Opsional

skippedDetail

object ( SkippedDetail )

Informasi lebih lanjut tentang hasil yang DILEWATKAN.

Mengembalikan INVALID_ARGUMENT jika bidang ini disetel tetapi ringkasannya tidak DILEWATKAN.

Opsional

Detail Sukses

Detail hasil dengan ringkasan hasil SUKSES. LINT.Jika Berubah

Representasi JSON
{
  "otherNativeCrash": boolean
}
Bidang
otherNativeCrash

boolean

Jika proses asli selain aplikasi mengalami error.

Detail Kegagalan

Detail hasil dengan ringkasan hasil KEGAGALAN.

Representasi JSON
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
Bidang
crashed

boolean

Jika kegagalannya parah karena sistem (aplikasi) yang diuji mengalami crash.

timedOut

boolean

Jika pengujian melampaui batas waktu tertentu, dan itulah sebabnya pengujian tersebut gagal.

notInstalled

boolean

Jika aplikasi tidak diinstal sehingga tidak ada pengujian yang dapat dijalankan dengan aplikasi tersebut. Hal ini mungkin disebabkan oleh upaya menjalankan pengujian pada platform yang tidak didukung.

otherNativeCrash

boolean

Jika proses asli (termasuk proses selain aplikasi) mengalami error.

unableToCrawl

boolean

Jika robo tidak dapat merayapi aplikasi; mungkin karena aplikasinya tidak dimulai.

failedRoboscript

boolean

Jika Roboscript gagal diselesaikan dengan sukses, misalnya karena tindakan atau pernyataan Roboscript gagal atau tindakan Roboscript tidak dapat dicocokkan selama keseluruhan perayapan.

deviceOutOfMemory

boolean

Jika perangkat kehabisan memori selama pengujian, menyebabkan pengujian terhenti.

Detail Tidak Konklusif

Detail hasil dengan ringkasan hasil yang TIDAK KONKLUSIF.

Representasi JSON
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
Bidang
infrastructureFailure

boolean

Jika test runner tidak dapat menentukan keberhasilan atau kegagalan karena pengujian bergantung pada komponen selain sistem yang diuji yang gagal.

Misalnya, pengujian seluler memerlukan penyediaan perangkat tempat pengujian dijalankan, dan penyediaan tersebut bisa gagal.

abortedByUser

boolean

Jika pengguna akhir membatalkan eksekusi pengujian sebelum kelulusan atau kegagalan dapat ditentukan. Misalnya, pengguna menekan ctrl-c yang mengirimkan sinyal mematikan ke test runner saat tes sedang berjalan.

hasErrorLogs

boolean

Jika hasil diberikan kepada pengguna dalam kasus kegagalan infrastruktur tertentu

DilewatiDetail

Detail hasil dengan ringkasan hasil yang DILEWATKAN.

Representasi JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
Bidang
incompatibleDevice

boolean

Jika versi OS yang diminta tidak berjalan pada model perangkat tertentu.

incompatibleAppVersion

boolean

Jika Aplikasi tidak mendukung level API tertentu.

incompatibleArchitecture

boolean

Jika Aplikasi tidak berjalan pada arsitektur tertentu, misalnya x86.