Outcome

Interpretuje wynik w taki sposób, aby mogły działać na nim ludzie i systemy komputerowe.

Zapis 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.
}
Pola
summary

enum (OutcomeSummary)

Najprostszy sposób interpretacji wyniku.

Wymagane

Pole sumy detail. Szczegóły poszczególnych wyników. LINT.IfChange detail może być tylko jedną z tych wartości:
successDetail

object (SuccessDetail)

Więcej informacji o wyniku EDU.

Jeśli to pole jest skonfigurowane, ale podsumowanie nie jest SUKCES, zwraca wartość invalid_ARGUMENT.

Opcjonalnie

failureDetail

object (FailureDetail)

Dowiedz się więcej o wyniku FAILURE.

Zwraca wartość INVALID_AR, jeśli to pole jest skonfigurowane, ale podsumowanie nie zawiera wartości FAILURE.

Opcjonalnie

inconclusiveDetail

object (InconclusiveDetail)

Więcej informacji o wyniku NIEPRZEZNACZONY.

Zwraca wartość Błędny_AR, jeśli to pole jest ustawione, ale podsumowanie nie jest NIEZŁĄCZONE.

Opcjonalnie

skippedDetail

object (SkippedDetail)

Więcej informacji o wyniku SKIPPED.

Zwraca Błędny_argument, jeśli to pole jest ustawione, ale podsumowanie nie zostało POMINIĘTE.

Opcjonalnie

Szczegóły sukcesu

Szczegóły wyniku z podsumowaniem wyniku z SUKCES. LINT.IfChange

Zapis JSON
{
  "otherNativeCrash": boolean
}
Pola
otherNativeCrash

boolean

Jeśli awarię procesu natywnego innego niż aplikacja

Szczegóły błędu

Szczegóły wyniku z podsumowaniem wyniku FAILURE.

Zapis JSON
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
Pola
crashed

boolean

Jeśli błąd był poważny z powodu awarii testowanego systemu (aplikacji).

timedOut

boolean

Jeśli test przekroczył limit czasu i dlatego się nie udało.

notInstalled

boolean

Aplikacja nie jest zainstalowana i nie można uruchomić jej testów. Przyczyną może być uruchomienie testu na nieobsługiwanej platformie.

otherNativeCrash

boolean

Jeśli proces natywny (w tym dowolny inny niż aplikacja) uległ awarii,

unableToCrawl

boolean

Jeśli robot Google nie mógł zindeksować aplikacji być może dlatego, że aplikacja się nie uruchomiła.

failedRoboscript

boolean

Jeśli skrypt Robo nie został poprawnie wykonany, np. z powodu niepowodzenia działania lub asercji Roboscript albo z powodu braku dopasowania działania Roboscript w trakcie całego indeksowania.

deviceOutOfMemory

boolean

Jeśli podczas testu zabrakło pamięci, co spowodowało awarię testu.

Szczegóły niejednoznaczne

Szczegóły wyniku z NIEPRZEKŁADOWYM podsumowaniem wyniku.

Zapis JSON
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
Pola
infrastructureFailure

boolean

Jeśli osoba wykonująca test nie może określić powodzenia lub niepowodzenia, ponieważ test jest zależny od komponentu innego niż testowany system, który się nie powiódł

Na przykład test na urządzeniu mobilnym wymaga udostępnienia urządzenia, na którym odbywa się test, dlatego może się to nie udać.

abortedByUser

boolean

jeśli użytkownik przerwał wykonanie testu, zanim wykryto zaliczenie lub niepowodzenie. Na przykład: użytkownik nacisnął kombinację klawiszy Ctrl-C, co spowodowało wysłanie sygnału zakończenia do biegacza testowego w trakcie trwania testu.

hasErrorLogs

boolean

Czy użytkownik otrzymuje wyniki w przypadku awarii infrastruktury?

Pominiętym szczegóły

Szczegóły wyniku z podsumowaniem wyniku POMINIĘTO.

Zapis JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
Pola
incompatibleDevice

boolean

Jeśli żądana wersja systemu operacyjnego nie działa na konkretnym modelu urządzenia.

incompatibleAppVersion

boolean

Jeśli aplikacja nie obsługuje określonego poziomu interfejsu API:

incompatibleArchitecture

boolean

Jeśli aplikacja nie działa w konkretnej architekturze, na przykład x86.