Outcome

Interpretuje wynik tak, aby ludzie i maszyny mogli na nim działać.

Reprezentacja 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.

Wymagany

detail pola Unii. Szczegóły dotyczące poszczególnych wyników. detail LINT.IfChange może mieć tylko jedną z następujących wartości:
successDetail

object ( SuccessDetail )

Więcej informacji o wyniku SUKCES.

Zwraca INVALID_ARGUMENT, jeśli to pole jest ustawione, ale podsumowanie nie jest SUKCESEM.

Opcjonalny

failureDetail

object ( FailureDetail )

Więcej informacji na temat wyniku FAILURE.

Zwraca INVALID_ARGUMENT, jeśli to pole jest ustawione, ale podsumowanie nie jest FAILURE.

Opcjonalny

inconclusiveDetail

object ( InconclusiveDetail )

Więcej informacji o NIEWYKONALNYM wyniku.

Zwraca INVALID_ARGUMENT, jeśli to pole jest ustawione, ale podsumowanie nie jest NIEjednoznaczne.

Opcjonalny

skippedDetail

object ( SkippedDetail )

Więcej informacji na temat wyniku POMIŃCZONEGO.

Zwraca INVALID_ARGUMENT, jeśli to pole jest ustawione, ale podsumowanie nie jest POMIJANE.

Opcjonalny

SukcesSzczegóły

Szczegóły wyniku wraz z podsumowaniem wyniku SUKCES. LINT.IfZmień

Reprezentacja JSON
{
  "otherNativeCrash": boolean
}
Pola
otherNativeCrash

boolean

Jeśli proces natywny inny niż aplikacja uległ awarii.

Szczegóły awarii

Szczegóły wyniku z podsumowaniem wyniku FAILURE.

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

boolean

Jeśli awaria była poważna, ponieważ testowany system (aplikacja) uległ awarii.

timedOut

boolean

Jeśli test przekroczył pewien limit czasu i dlatego się nie powiódł.

notInstalled

boolean

Jeśli aplikacja nie jest zainstalowana i dlatego nie można z nią przeprowadzić testu. Może to być spowodowane próbą uruchomienia testu na nieobsługiwanej platformie.

otherNativeCrash

boolean

Jeśli proces natywny (w tym każdy inny niż aplikacja) uległ awarii.

unableToCrawl

boolean

Jeśli robot nie był w stanie zaindeksować aplikacji; być może dlatego, że aplikacja się nie uruchomiła.

failedRoboscript

boolean

Jeśli Roboscript nie został pomyślnie ukończony, np. z powodu niepowodzenia akcji lub asercji Roboscriptu albo nie udało się dopasować akcji Roboscript podczas całego przeszukiwania.

deviceOutOfMemory

boolean

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

Niejednoznaczny szczegół

Szczegóły wyniku z NIEWYKONALNYM podsumowaniem wyniku.

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

boolean

Jeśli osoba przeprowadzająca test nie była w stanie określić powodzenia lub niepowodzenia, ponieważ test zależy od komponentu innego niż testowany system, który zakończył się niepowodzeniem.

Na przykład test mobilny wymaga udostępnienia urządzenia, na którym wykonywany jest test, a udostępnienie może zakończyć się niepowodzeniem.

abortedByUser

boolean

Jeśli użytkownik końcowy przerwał wykonanie testu, zanim można było określić, czy test zakończył się sukcesem, czy niepowodzeniem. Na przykład użytkownik nacisnął ctrl-c, co spowodowało wysłanie sygnału zakończenia do osoby przeprowadzającej test podczas jego trwania.

hasErrorLogs

boolean

Jeśli wyniki są dostarczane użytkownikowi w niektórych przypadkach awarii infrastruktury

Pominięte szczegóły

Szczegóły wyniku z podsumowaniem wyniku POMIŃCZONEGO.

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

boolean

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

incompatibleAppVersion

boolean

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

incompatibleArchitecture

boolean

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