Interprète un résultat pour que les humains et les machines puissent agir en conséquence.
Représentation JSON |
---|
{ "summary": enum ( |
Des champs | |
---|---|
summary | 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 | 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 | 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 | 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 | 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 | 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 | Si l'échec était grave parce que le système (application) testé est tombé en panne. |
timedOut | Si le test a dépassé un certain délai, c'est pourquoi il a échoué. |
notInstalled | 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 | Si un processus natif (y compris tout autre que l'application) plante. |
unableToCrawl | Si le robot n'a pas pu explorer l'application ; peut-être parce que l'application n'a pas démarré. |
failedRoboscript | 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 | 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 | 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 | 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 | 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 | Si la version du système d'exploitation demandée ne fonctionne pas sur le modèle d'appareil spécifique. |
incompatibleAppVersion | Si l'application ne prend pas en charge le niveau d'API spécifique. |
incompatibleArchitecture | Si l'application ne s'exécute pas sur l'architecture spécifique, par exemple x86. |