Outcome

Interpretiert ein Ergebnis so, dass Menschen und Maschinen darauf reagieren können.

JSON-Darstellung
{
  "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.
}
Felder
summary

enum ( OutcomeSummary )

Der einfachste Weg, ein Ergebnis zu interpretieren.

Erforderlich

detail zum Unionsfeld. Details zu einzelnen Ergebnissen. Das LINT.IfChange- detail kann nur eines der folgenden sein:
successDetail

object ( SuccessDetail )

Weitere Informationen zu einem SUCCESS-Ergebnis.

Gibt INVALID_ARGUMENT zurück, wenn dieses Feld festgelegt ist, die Zusammenfassung jedoch nicht ERFOLGREICH ist.

Optional

failureDetail

object ( FailureDetail )

Weitere Informationen zu einem FAILURE-Ergebnis.

Gibt INVALID_ARGUMENT zurück, wenn dieses Feld festgelegt ist, die Zusammenfassung jedoch nicht FAILURE ist.

Optional

inconclusiveDetail

object ( InconclusiveDetail )

Weitere Informationen zu einem UNSCHLÜSSIGEN Ergebnis.

Gibt INVALID_ARGUMENT zurück, wenn dieses Feld festgelegt ist, die Zusammenfassung jedoch nicht INCONCLUSIVE ist.

Optional

skippedDetail

object ( SkippedDetail )

Weitere Informationen zu einem SKIPPED-Ergebnis.

Gibt INVALID_ARGUMENT zurück, wenn dieses Feld festgelegt ist, die Zusammenfassung jedoch nicht SKIPPED ist.

Optional

ErfolgDetail

Details zu einem Ergebnis mit einer SUCCESS-Ergebniszusammenfassung. LINT.IfChange

JSON-Darstellung
{
  "otherNativeCrash": boolean
}
Felder
otherNativeCrash

boolean

Wenn ein anderer nativer Prozess als die App abgestürzt ist.

Fehlerdetails

Details zu einem Ergebnis mit einer FAILURE-Ergebniszusammenfassung.

JSON-Darstellung
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
Felder
crashed

boolean

Wenn der Fehler schwerwiegend war, weil das zu testende System (App) abgestürzt ist.

timedOut

boolean

Wenn der Test ein bestimmtes Zeitlimit überschritten hat und deshalb fehlgeschlagen ist.

notInstalled

boolean

Wenn eine App nicht installiert ist und somit kein Test mit der App durchgeführt werden kann. Dies kann durch den Versuch verursacht werden, einen Test auf einer nicht unterstützten Plattform auszuführen.

otherNativeCrash

boolean

Wenn ein nativer Prozess (einschließlich aller anderen als der App) abgestürzt ist.

unableToCrawl

boolean

Wenn der Robo die App nicht crawlen konnte; Vielleicht liegt es daran, dass die App nicht gestartet ist.

failedRoboscript

boolean

Wenn das Roboscript nicht erfolgreich abgeschlossen werden konnte, z. B. weil eine Roboscript-Aktion oder -Behauptung fehlgeschlagen ist oder eine Roboscript-Aktion während des gesamten Crawls nicht abgeglichen werden konnte.

deviceOutOfMemory

boolean

Wenn das Gerät während eines Tests nicht mehr über genügend Speicher verfügte, stürzte der Test ab.

Unschlüssiges Detail

Details zu einem Ergebnis mit einer INCONCLUSIVE-Ergebniszusammenfassung.

JSON-Darstellung
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
Felder
infrastructureFailure

boolean

Wenn der Testläufer keinen Erfolg oder Misserfolg feststellen konnte, weil der Test von einer anderen Komponente als dem fehlgeschlagenen System abhängt.

Beispielsweise erfordert ein mobiler Test die Bereitstellung eines Geräts, auf dem der Test ausgeführt wird, und diese Bereitstellung kann fehlschlagen.

abortedByUser

boolean

Wenn der Endbenutzer die Testausführung abgebrochen hat, bevor festgestellt werden konnte, ob der Test bestanden oder nicht bestanden wurde. Beispielsweise drückte der Benutzer Strg-C, wodurch ein Kill-Signal an den Testläufer gesendet wurde, während der Test ausgeführt wurde.

hasErrorLogs

boolean

Wenn dem Benutzer in bestimmten Fällen von Infrastrukturausfällen Ergebnisse zur Verfügung gestellt werden

Übersprungenes Detail

Details zu einem Ergebnis mit einer SKIPPED-Ergebniszusammenfassung.

JSON-Darstellung
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
Felder
incompatibleDevice

boolean

Wenn die angeforderte Betriebssystemversion nicht auf dem spezifischen Gerätemodell läuft.

incompatibleAppVersion

boolean

Wenn die App die spezifische API-Ebene nicht unterstützt.

incompatibleArchitecture

boolean

Wenn die App nicht auf der spezifischen Architektur läuft, zum Beispiel x86.