Outcome

Interpreta un risultato in modo che gli esseri umani e le macchine possano agire su di esso.

Rappresentazione 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.
}
Campi
summary

enum ( OutcomeSummary )

Il modo più semplice per interpretare un risultato.

Necessario

detail del campo dell'Unione. Dettagli sui risultati individuali. detail LINT.IfChange può essere solo uno dei seguenti:
successDetail

object ( SuccessDetail )

Maggiori informazioni su un risultato SUCCESS.

Restituisce INVALID_ARGUMENT se questo campo è impostato ma il riepilogo non è SUCCESS.

Opzionale

failureDetail

object ( FailureDetail )

Ulteriori informazioni su un risultato FAILURE.

Restituisce INVALID_ARGUMENT se questo campo è impostato ma il riepilogo non è FAILURE.

Opzionale

inconclusiveDetail

object ( InconclusiveDetail )

Maggiori informazioni su un risultato INCONCLUSIVO.

Restituisce INVALID_ARGUMENT se questo campo è impostato ma il riepilogo non è INCONCLUSIVE.

Opzionale

skippedDetail

object ( SkippedDetail )

Ulteriori informazioni su un risultato SALTATO.

Restituisce INVALID_ARGUMENT se questo campo è impostato ma il riepilogo non è SKIPPED.

Opzionale

SuccessDettaglio

Dettagli per un risultato con un riepilogo del risultato SUCCESS. LINT.IfChange

Rappresentazione JSON
{
  "otherNativeCrash": boolean
}
Campi
otherNativeCrash

boolean

Se un processo nativo diverso dall'app si è bloccato.

Dettaglio fallimento

Dettagli per un risultato con un riepilogo del risultato FAILURE.

Rappresentazione JSON
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
Campi
crashed

boolean

Se l'errore è stato grave perché il sistema (app) sotto test si è bloccato.

timedOut

boolean

Se il test ha superato un limite di tempo ed è per questo motivo che è fallito.

notInstalled

boolean

Se un'app non è installata e quindi non è possibile eseguire alcun test con l'app. Ciò potrebbe essere causato dal tentativo di eseguire un test su una piattaforma non supportata.

otherNativeCrash

boolean

Se un processo nativo (incluso qualsiasi altro oltre all'app) si è bloccato.

unableToCrawl

boolean

Se il robot non è riuscito a eseguire la scansione dell'app; forse perché l'app non si avviava.

failedRoboscript

boolean

Se il Roboscript non è stato completato correttamente, ad esempio perché un'azione o un'asserzione Roboscript non è riuscita o non è stato possibile far corrispondere un'azione Roboscript durante l'intera scansione.

deviceOutOfMemory

boolean

Se il dispositivo ha esaurito la memoria durante un test, provocando l'arresto anomalo del test.

Dettaglio inconcludente

Dettagli per un risultato con un riepilogo del risultato INCONCLUSIVA.

Rappresentazione JSON
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
Campi
infrastructureFailure

boolean

Se il test runner non è riuscito a determinare il successo o il fallimento perché il test dipende da un componente diverso dal sistema sottoposto a test che ha fallito.

Ad esempio, un test mobile richiede il provisioning di un dispositivo su cui viene eseguito il test e tale provisioning può non riuscire.

abortedByUser

boolean

Se l'utente finale interrompe l'esecuzione del test prima che venga determinato il superamento o il fallimento. Ad esempio, l'utente ha premuto ctrl-c che ha inviato un segnale di uccisione al test runner mentre il test era in esecuzione.

hasErrorLogs

boolean

Se i risultati vengono forniti all'utente in determinati casi di guasti dell'infrastruttura

Dettagli saltati

Dettagli per un risultato con un riepilogo del risultato SALTATO.

Rappresentazione JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
Campi
incompatibleDevice

boolean

Se la versione del sistema operativo richiesta non funziona sul modello di dispositivo specifico.

incompatibleAppVersion

boolean

Se l'app non supporta il livello API specifico.

incompatibleArchitecture

boolean

Se l'app non viene eseguita sull'architettura specifica, ad esempio x86.