Outcome

Interpreta un resultado para que los humanos 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 )

La forma más sencilla de interpretar un resultado.

Requerido

detail del campo sindical. Detalles para resultados individuales. detail LINT.IfChange puede ser solo uno de los siguientes:
successDetail

object ( SuccessDetail )

Más información sobre un resultado de ÉXITO.

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

Opcional

failureDetail

object ( FailureDetail )

Más información sobre un resultado de FALLO.

Devuelve INVALID_ARGUMENT si este campo está configurado pero el resumen no es FALLO.

Opcional

inconclusiveDetail

object ( InconclusiveDetail )

Más información sobre un resultado INCONCLUSIVO.

Devuelve INVALID_ARGUMENT si este campo está configurado pero el resumen no es INCONCLUSIVO.

Opcional

skippedDetail

object ( SkippedDetail )

Más información sobre un resultado SALTADO.

Devuelve INVALID_ARGUMENT si este campo está configurado pero el resumen no se SALTA.

Opcional

Detalle del éxito

Detalles de un resultado con un resumen de resultados de ÉXITO. LINT.IfChange

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

boolean

Si un proceso nativo distinto de la aplicación falla.

Detalle del fracaso

Detalles de un resultado con un resumen de resultado FALLO.

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

boolean

Si la falla fue grave porque el sistema (aplicación) bajo prueba falló.

timedOut

boolean

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

notInstalled

boolean

Si una aplicación no está instalada y, por lo tanto, no se puede ejecutar ninguna prueba con la aplicación. Esto podría deberse al intentar ejecutar una prueba en una plataforma no compatible.

otherNativeCrash

boolean

Si un proceso nativo (incluido cualquier otro que no sea la aplicación) falla.

unableToCrawl

boolean

Si el robo no pudo rastrear la aplicación; tal vez porque la aplicación no se inició.

failedRoboscript

boolean

Si Roboscript no se completó correctamente, por ejemplo, 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, lo que provocó que la prueba fallara.

Detalle no concluyente

Detalles de un resultado con un resumen de resultados INCONCLUSIVO.

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

boolean

Si el corredor de la prueba no pudo determinar el éxito o el fracaso porque la prueba depende de un componente distinto del sistema bajo prueba que falló.

Por ejemplo, una prueba móvil requiere aprovisionar un dispositivo donde se ejecuta la prueba, y ese aprovisionamiento puede fallar.

abortedByUser

boolean

Si el usuario final abortó la ejecución de la prueba antes de que se pudiera determinar si se aprobó o no. Por ejemplo, el usuario presionó Ctrl-c, lo que envió una señal de interrupción al ejecutor de la prueba mientras se ejecutaba la prueba.

hasErrorLogs

boolean

Si se están proporcionando resultados al usuario en ciertos casos de fallas de infraestructura

Detalle omitido

Detalles de un resultado con un resumen de resultados OMITIDO.

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

boolean

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

incompatibleAppVersion

boolean

Si la aplicación no es compatible con el nivel de API específico.

incompatibleArchitecture

boolean

Si la aplicación no se ejecuta en la arquitectura específica, por ejemplo, x86.