Outcome

Interpreta um resultado para que humanos e máquinas possam agir sobre ele.

Representação 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.
}
Campos
summary

enum ( OutcomeSummary )

A maneira mais simples de interpretar um resultado.

Requeridos

detail do campo União. Detalhes para resultados individuais. O detail LINT.IfChange pode ser apenas um dos seguintes:
successDetail

object ( SuccessDetail )

Mais informações sobre um resultado de SUCESSO.

Retorna INVALID_ARGUMENT se este campo estiver definido, mas o resumo não for SUCCESS.

Opcional

failureDetail

object ( FailureDetail )

Mais informações sobre um resultado FALHA.

Retorna INVALID_ARGUMENT se este campo estiver definido, mas o resumo não for FALHA.

Opcional

inconclusiveDetail

object ( InconclusiveDetail )

Mais informações sobre um resultado INCONCLUSIVO.

Retorna INVALID_ARGUMENT se este campo estiver definido, mas o resumo não for INCONCLUSIVE.

Opcional

skippedDetail

object ( SkippedDetail )

Mais informações sobre um resultado SKIPPED.

Retorna INVALID_ARGUMENT se este campo estiver definido, mas o resumo não for SKIPPED.

Opcional

Detalhe do sucesso

Detalhes para um resultado com um resumo do resultado SUCCESS. LINT.IfChange

Representação JSON
{
  "otherNativeCrash": boolean
}
Campos
otherNativeCrash

boolean

Se um processo nativo diferente do aplicativo travar.

Detalhe da falha

Detalhes para um resultado com um resumo do resultado FALHA.

Representação JSON
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
Campos
crashed

boolean

Se a falha foi grave porque o sistema (aplicativo) em teste travou.

timedOut

boolean

Se o teste ultrapassou algum limite de tempo, e é por isso que falhou.

notInstalled

boolean

Se um aplicativo não estiver instalado e, portanto, nenhum teste pode ser executado com o aplicativo. Isso pode ser causado ao tentar executar um teste em uma plataforma sem suporte.

otherNativeCrash

boolean

Se um processo nativo (incluindo qualquer outro que não seja o aplicativo) tenha falhado.

unableToCrawl

boolean

Se o robô não conseguiu rastrear o aplicativo; talvez porque o aplicativo não foi iniciado.

failedRoboscript

boolean

Se o Roboscript não foi concluído com êxito, por exemplo, porque uma ação ou afirmação do Roboscript falhou ou uma ação do Roboscript não pôde ser correspondida durante todo o rastreamento.

deviceOutOfMemory

boolean

Se o dispositivo ficar sem memória durante um teste, fazendo com que o teste falhe.

Detalhe inconclusivo

Detalhes para um resultado com um resumo de resultado INCONCLUSIVO.

Representação JSON
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
Campos
infrastructureFailure

boolean

Se o executor do teste não puder determinar o sucesso ou a falha porque o teste depende de um componente diferente do sistema em teste que falhou.

Por exemplo, um teste móvel requer o provisionamento de um dispositivo no qual o teste é executado e esse provisionamento pode falhar.

abortedByUser

boolean

Se o usuário final abortou a execução do teste antes que uma aprovação ou falha pudesse ser determinada. Por exemplo, o usuário pressionou ctrl-c, que enviou um sinal de morte para o executor de teste enquanto o teste estava em execução.

hasErrorLogs

boolean

Se os resultados estão sendo fornecidos ao usuário em determinados casos de falhas de infraestrutura

Detalhe ignorado

Detalhes de um resultado com um resumo do resultado SKIPPED.

Representação JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
Campos
incompatibleDevice

boolean

Se a versão do SO solicitada não for executada no modelo de dispositivo específico.

incompatibleAppVersion

boolean

Se o aplicativo não for compatível com o nível de API específico.

incompatibleArchitecture

boolean

Se o aplicativo não for executado na arquitetura específica, por exemplo, x86.