Interpreta un resultado para que las personas y las máquinas puedan actuar sobre él.
Representación JSON |
---|
{ "summary": enum ( |
Campos | |
---|---|
summary |
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 |
Más información sobre un resultado SUCCESS. Muestra INVALID_ARGUMENT si este campo está configurado, pero el resumen no es SUCCESS. Opcional |
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 |
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 |
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 |
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 |
Si el error fue grave porque falló el sistema (app) sometido a prueba. |
timedOut |
Si la prueba superó algún límite de tiempo, y es por eso que falló. |
notInstalled |
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 |
Si falla un proceso nativo (incluso cualquier otro que no sea la app). |
unableToCrawl |
Si el Robo no pudo rastrear la app: quizás porque la aplicación no se inició. |
failedRoboscript |
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 |
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 |
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 |
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 |
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 |
Si la versión del SO solicitada no se ejecuta en el modelo de dispositivo específico. |
incompatibleAppVersion |
Si la app no admite el nivel de API específico. |
incompatibleArchitecture |
Si la app no se ejecuta en la arquitectura específica, por ejemplo, x86 |