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.

Obrigatório

detail do campo união. Detalhes para resultados individuais. 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 FAILURE.

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

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

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

Detalhes de sucesso

Detalhes para um resultado com um resumo do resultado de SUCESSO. LINT.IfChange

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

boolean

Se um processo nativo diferente do aplicativo travou.

Detalhes de falha

Detalhes de um resultado com um resumo do resultado FAILURE.

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 puder ser executado com o aplicativo. Isso pode ser causado pela tentativa de executar um teste em uma plataforma não suportada.

otherNativeCrash

boolean

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

unableToCrawl

boolean

Se o robo não conseguiu rastrear o aplicativo; talvez porque o aplicativo não iniciou.

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, causando falha no teste.

Detalhes inconclusivos

Detalhes de um resultado com um resumo de resultados INCONCLUSIVO.

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

boolean

Se o executor de 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 onde 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 reprovação pudesse ser determinada. Por exemplo, o usuário pressionou ctrl-c, que enviou um sinal de interrupção ao executor de teste enquanto o teste estava em execução.

hasErrorLogs

boolean

Se os resultados estiverem sendo fornecidos ao usuário em determinados casos de falhas de infraestrutura

Detalhe ignorado

Detalhes de um resultado com um resumo de resultados SKIPPED.

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

boolean

Se a versão do sistema operacional solicitada não funcionar no modelo de dispositivo específico.

incompatibleAppVersion

boolean

Se o aplicativo não suportar o nível de API específico.

incompatibleArchitecture

boolean

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