Outcome

Интерпретирует результат так, чтобы на него могли воздействовать люди и машины.

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.
}
Поля
summary

enum ( OutcomeSummary )

Самый простой способ интерпретации результата.

Необходимый

detail поля объединения. Подробная информация об индивидуальных результатах. detail LINT.IfChange может быть только одной из следующих:
successDetail

object ( SuccessDetail )

Дополнительная информация о результате УСПЕХА.

Возвращает INVALID_ARGUMENT, если это поле установлено, но сводка не является УСПЕХОМ.

Необязательный

failureDetail

object ( FailureDetail )

Дополнительная информация о результате ОТКАЗ.

Возвращает INVALID_ARGUMENT, если это поле установлено, но сводка не FAILURE.

Необязательный

inconclusiveDetail

object ( InconclusiveDetail )

Дополнительная информация о НЕОПРЕДЕЛЕННОМ результате.

Возвращает INVALID_ARGUMENT, если это поле установлено, но сводка не INCONCLUSIVE.

Необязательный

skippedDetail

object ( SkippedDetail )

Дополнительная информация о пропущенном результате.

Возвращает INVALID_ARGUMENT, если это поле установлено, но сводка не ПРОПУЩЕНА.

Необязательный

Деталь успеха

Подробности результата с кратким описанием результатов УСПЕХ. LINT.IfChange

JSON-представление
{
  "otherNativeCrash": boolean
}
Поля
otherNativeCrash

boolean

Если произошел сбой собственного процесса, отличного от приложения.

Подробности об отказе

Подробности результата со сводкой результатов НЕУДАЧА.

JSON-представление
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
Поля
crashed

boolean

Если сбой был серьезным из-за сбоя тестируемой системы (приложения).

timedOut

boolean

Если тест превысил какой-то лимит времени и именно поэтому он провалился.

notInstalled

boolean

Если приложение не установлено и, следовательно, с ним невозможно запустить тест. Это может быть вызвано попыткой запустить тест на неподдерживаемой платформе.

otherNativeCrash

boolean

Если произошел сбой собственного процесса (в том числе любого, кроме приложения).

unableToCrawl

boolean

Если роботу не удалось просканировать приложение; возможно потому, что приложение не запустилось.

failedRoboscript

boolean

Если Roboscript не удалось успешно завершить, например, из-за сбоя действия или утверждения Roboscript или из-за того, что действие Roboscript не удалось сопоставить в течение всего сканирования.

deviceOutOfMemory

boolean

Если во время теста устройству не хватило памяти, что привело к сбою теста.

НеубедительнаяДеталь

Подробная информация о результате с НЕОПРЕДЕЛЕННЫМ резюме результата.

JSON-представление
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
Поля
infrastructureFailure

boolean

Если исполнитель теста не смог определить успех или неудачу, поскольку тест зависит от компонента, отличного от тестируемой системы, которая не удалась.

Например, мобильный тест требует подготовки устройства, на котором выполняется тест, и эта подготовка может завершиться неудачно.

abortedByUser

boolean

Если конечный пользователь прервал выполнение теста до того, как можно было определить его успешность или неудачу. Например, пользователь нажал сочетание клавиш Ctrl-C, что отправило сигнал завершения тестировщику во время выполнения теста.

hasErrorLogs

boolean

Если результаты предоставляются пользователю в определенных случаях сбоев инфраструктуры

ПропущеноПодробно

Подробности результата с пропущенной сводкой результатов.

JSON-представление
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
Поля
incompatibleDevice

boolean

Если запрошенная версия ОС не работает на конкретной модели устройства.

incompatibleAppVersion

boolean

Если приложение не поддерживает определенный уровень API.

incompatibleArchitecture

boolean

Если Приложение не работает на определенной архитектуре, например x86.