Outcome

Interpreta un resultado para que las personas y las máquinas puedan actuar sobre él.

Representación 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.
}
Campos
summary

enum (OutcomeSummary)

Es la manera más sencilla de interpretar un resultado.

Obligatorio

Campo de unión detail. Detalles de los resultados individuales. detail de Lint.IfChange puede ser solo una de las siguientes opciones:
successDetail

object (SuccessDetail)

Más información sobre un resultado SUCCESS.

Muestra INVALID_ARGUMENT si este campo está configurado, pero el resumen no es SUCCESS.

Opcional

failureDetail

object (FailureDetail)

Más información sobre un resultado FAILURE.

Muestra INVALID_ARGUMENT si este campo está configurado, pero el resumen no es FAILURE.

Opcional

inconclusiveDetail

object (InconclusiveDetail)

Más información sobre un resultado NO CONCLUSIVO.

Muestra INVALID_ARGUMENT si este campo está configurado, pero el resumen no es INCONCLUSIVE.

Opcional

skippedDetail

object (SkippedDetail)

Obtén más información sobre un resultado OMITIDO.

Muestra INVALID_ARGUMENT si este campo está configurado, pero el resumen no está SKIPPED.

Opcional

Detalle de éxito

Detalles de un resultado con un resumen de resultado de SUCCESS. LINT.IfChange

Representación JSON
{
  "otherNativeCrash": boolean
}
Campos
otherNativeCrash

boolean

Si falla un proceso nativo que no sea la app.

FailureDetail

Detalles de un resultado con un resumen de resultado FAILURE.

Representación JSON
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
Campos
crashed

boolean

Si el error fue grave porque falló el sistema (app) sometido a prueba.

timedOut

boolean

Si la prueba superó algún límite de tiempo, y es por eso que falló.

notInstalled

boolean

Cuando una app no está instalada y, por lo tanto, no se puede ejecutar ninguna prueba con ella. Esto podría deberse a que estás intentando ejecutar una prueba en una plataforma no compatible.

otherNativeCrash

boolean

Si falla un proceso nativo (incluso cualquier otro que no sea la app).

unableToCrawl

boolean

Si el Robo no pudo rastrear la app: quizás porque la aplicación no se inició.

failedRoboscript

boolean

Si no se completó correctamente la secuencia de comandos de Robo, p.ej., porque una acción o aserción de Roboscript falló o una acción de Roboscript no pudo coincidir durante todo el rastreo.

deviceOutOfMemory

boolean

Si el dispositivo se quedó sin memoria durante una prueba, esta falla.

Detalle no concluyente

Detalles de un resultado con un resumen de resultado NO CONCLUSIVO.

Representación JSON
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
Campos
infrastructureFailure

boolean

Si el ejecutor de pruebas no pudo determinar si la prueba fue exitosa o no, porque la prueba depende de un componente que falló y diferente del sistema a prueba.

Por ejemplo, una prueba móvil requiere aprovisionar un dispositivo en el que se ejecute la prueba, y ese aprovisionamiento puede fallar.

abortedByUser

boolean

Si el usuario final anuló la ejecución de la prueba antes de que se pueda determinar si es aprobada o reprobada. Por ejemplo, el usuario presionó ctrl+c que envió una señal de cierre al ejecutor de pruebas mientras esta se estaba ejecutando.

hasErrorLogs

boolean

Si se proporcionan resultados al usuario en ciertos casos de fallas de infraestructura

Detalle omitido

Detalles de un resultado con un resumen del resultado OMITIDO.

Representación JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
Campos
incompatibleDevice

boolean

Si la versión del SO solicitada no se ejecuta en el modelo de dispositivo específico.

incompatibleAppVersion

boolean

Si la app no admite el nivel de API específico.

incompatibleArchitecture

boolean

Si la app no se ejecuta en la arquitectura específica, por ejemplo, x86