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 )

결과를 해석하는 가장 간단한 방법입니다.

필수의

Union 필드 detail . 개별 결과에 대한 세부정보입니다. LINT.IfChange detail 다음 중 하나일 수 있습니다.
successDetail

object ( SuccessDetail )

SUCCESS 결과에 대한 추가 정보

이 필드가 설정되었지만 요약이 SUCCESS가 아닌 경우 INVALID_ARGUMENT를 반환합니다.

선택 과목

failureDetail

object ( FailureDetail )

FAILURE 결과에 대한 추가 정보

이 필드가 설정되었지만 요약이 FAILURE가 아닌 경우 INVALID_ARGUMENT를 반환합니다.

선택 과목

inconclusiveDetail

object ( InconclusiveDetail )

결론이 나지 않은 결과에 대한 추가 정보.

이 필드가 설정되었지만 요약이 INCONCLUSIVE가 아닌 경우 INVALID_ARGUMENT를 반환합니다.

선택 과목

skippedDetail

object ( SkippedDetail )

SKIPPED 결과에 대한 추가 정보입니다.

이 필드가 설정되어 있지만 요약이 SKIPPED가 아닌 경우 INVALID_ARGUMENT를 반환합니다.

선택 과목

성공 세부정보

SUCCESS 결과 요약이 포함된 결과에 대한 세부정보입니다. LINT.IfChange

JSON 표현
{
  "otherNativeCrash": boolean
}
필드
otherNativeCrash

boolean

앱이 아닌 기본 프로세스가 충돌한 경우.

실패 세부정보

FAILURE 결과 요약이 포함된 결과에 대한 세부정보입니다.

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

Robo가 앱을 크롤링할 수 없는 경우 아마도 앱이 시작되지 않았기 때문일 것입니다.

failedRoboscript

boolean

Roboscript 작업 또는 어설션이 실패했거나 전체 크롤링 중에 Roboscript 작업을 일치시킬 수 없는 등의 이유로 Roboscript가 성공적으로 완료되지 못한 경우.

deviceOutOfMemory

boolean

테스트 중에 장치에 메모리가 부족하여 테스트가 중단되는 경우.

결론이 나지 않은 세부정보

결론이 나지 않은 결과 요약이 포함된 결과에 대한 세부정보입니다.

JSON 표현
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
필드
infrastructureFailure

boolean

테스트가 실패한 테스트 중인 시스템 이외의 구성 요소에 의존하기 때문에 테스트 실행기가 성공 또는 실패를 결정할 수 없는 경우.

예를 들어 모바일 테스트에서는 테스트가 실행되는 장치를 프로비저닝해야 하며 해당 프로비저닝이 실패할 수 있습니다.

abortedByUser

boolean

통과 또는 실패가 결정되기 전에 최종 사용자가 테스트 실행을 중단한 경우. 예를 들어, 테스트가 실행되는 동안 사용자가 ctrl-c를 눌러 테스트 실행기에 종료 신호를 보냈습니다.

hasErrorLogs

boolean

특정 인프라 장애로 인해 사용자에게 결과가 제공되는 경우

건너뛴 세부정보

SKIPPED 결과 요약이 포함된 결과 세부정보입니다.

JSON 표현
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
필드
incompatibleDevice

boolean

요청한 OS 버전이 특정 기기 모델에서 실행되지 않는 경우.

incompatibleAppVersion

boolean

앱이 특정 API 레벨을 지원하지 않는 경우.

incompatibleArchitecture

boolean

앱이 특정 아키텍처(예: x86)에서 실행되지 않는 경우.