Outcome

Interprète un résultat pour que les humains et les machines puissent agir en conséquence.

Représentation 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.
}
Des champs
summary

enum ( OutcomeSummary )

La manière la plus simple d'interpréter un résultat.

Requis

detail du champ Union. Détails pour les résultats individuels. detail LINT.IfChange ne peuvent être que l'un des éléments suivants :
successDetail

object ( SuccessDetail )

Plus d’informations sur un résultat SUCCÈS.

Renvoie INVALID_ARGUMENT si ce champ est défini mais que le résumé n'est pas SUCCESS.

Facultatif

failureDetail

object ( FailureDetail )

Plus d’informations sur un résultat d’ÉCHEC.

Renvoie INVALID_ARGUMENT si ce champ est défini mais que le résumé n'est pas FAILURE.

Facultatif

inconclusiveDetail

object ( InconclusiveDetail )

Plus d’informations sur un résultat NON CONCLUSIF.

Renvoie INVALID_ARGUMENT si ce champ est défini mais que le résumé n'est pas INCONCLUSIF.

Facultatif

skippedDetail

object ( SkippedDetail )

Plus d’informations sur un résultat SAUTÉ.

Renvoie INVALID_ARGUMENT si ce champ est défini mais que le résumé n'est pas SKIPPED.

Facultatif

SuccèsDétail

Détails d’un résultat avec un résumé du résultat SUCCÈS. LINT.IfChange

Représentation JSON
{
  "otherNativeCrash": boolean
}
Des champs
otherNativeCrash

boolean

Si un processus natif autre que l’application plante.

ÉchecDétail

Détails d’un résultat avec un résumé du résultat d’ÉCHEC.

Représentation JSON
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
Des champs
crashed

boolean

Si l'échec était grave parce que le système (application) testé est tombé en panne.

timedOut

boolean

Si le test a dépassé un certain délai, c'est pourquoi il a échoué.

notInstalled

boolean

Si une application n’est pas installée et qu’aucun test ne peut donc être exécuté avec l’application. Cela peut être dû à une tentative d'exécution d'un test sur une plate-forme non prise en charge.

otherNativeCrash

boolean

Si un processus natif (y compris tout autre que l'application) plante.

unableToCrawl

boolean

Si le robot n'a pas pu explorer l'application ; peut-être parce que l'application n'a pas démarré.

failedRoboscript

boolean

Si le Roboscript n'a pas abouti, par exemple parce qu'une action ou une assertion Roboscript a échoué ou qu'une action Roboscript n'a pas pu être mise en correspondance pendant toute l'analyse.

deviceOutOfMemory

boolean

Si l'appareil manque de mémoire pendant un test, ce qui provoque le crash du test.

Détails non concluants

Détails d’un résultat avec un résumé des résultats INCLUSIF.

Représentation JSON
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
Des champs
infrastructureFailure

boolean

Si l'exécuteur du test n'a pas pu déterminer le succès ou l'échec parce que le test dépend d'un composant autre que le système testé qui a échoué.

Par exemple, un test mobile nécessite le provisionnement d’un appareil sur lequel le test s’exécute, et ce provisionnement peut échouer.

abortedByUser

boolean

Si l'utilisateur final a interrompu l'exécution du test avant qu'une réussite ou un échec puisse être déterminé. Par exemple, l'utilisateur a appuyé sur ctrl-c, ce qui a envoyé un signal d'arrêt au lanceur de test pendant l'exécution du test.

hasErrorLogs

boolean

Si des résultats sont fournis à l'utilisateur dans certains cas de pannes d'infrastructure

Détails ignorés

Détails d’un résultat avec un résumé des résultats SAUTÉ.

Représentation JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
Des champs
incompatibleDevice

boolean

Si la version du système d'exploitation demandée ne fonctionne pas sur le modèle d'appareil spécifique.

incompatibleAppVersion

boolean

Si l'application ne prend pas en charge le niveau d'API spécifique.

incompatibleArchitecture

boolean

Si l'application ne s'exécute pas sur l'architecture spécifique, par exemple x86.