콘솔로 이동

REST 리소스: testEnvironmentCatalog

리소스: TestEnvironmentCatalog

테스트 환경의 설명입니다.

JSON 표현

{

  // Union field environment_catalog can be only one of the following:
  "androidDeviceCatalog": {
    object(AndroidDeviceCatalog)
  },
  "iosDeviceCatalog": {
    object(IosDeviceCatalog)
  },
  "networkConfigurationCatalog": {
    object(NetworkConfigurationCatalog)
  },
  "softwareCatalog": {
    object(ProvidedSoftwareCatalog)
  }
  // End of list of possible types for union field environment_catalog.
}
필드
공용체 필드 environment_catalog는 출력 전용입니다. environment_catalog는 다음 중 하나여야 합니다.
androidDeviceCatalog

object(AndroidDeviceCatalog)

지원되는 Android 기기입니다.

iosDeviceCatalog

object(IosDeviceCatalog)

지원되는 iOS 기기입니다.

networkConfigurationCatalog

object(NetworkConfigurationCatalog)

지원되는 네트워크 구성입니다.

softwareCatalog

object(ProvidedSoftwareCatalog)

TestExecutionService에서 제공되는 소프트웨어 테스트 환경입니다.

AndroidDeviceCatalog

현재 지원되는 Android 기기입니다.

JSON 표현

{
  "models": [
    {
      object(AndroidModel)
    }
  ],
  "versions": [
    {
      object(AndroidVersion)
    }
  ],
  "runtimeConfiguration": {
    object(AndroidRuntimeConfiguration)
  }
}
필드
models[]

object(AndroidModel)

지원되는 Android 기기 모델의 집합입니다.

versions[]

object(AndroidVersion)

지원되는 Android OS 버전의 집합입니다.

runtimeConfiguration

object(AndroidRuntimeConfiguration)

지원되는 런타임 구성 집합입니다.

AndroidModel

테스트를 실행할 수 있는 Android 기기의 설명입니다.

JSON 표현

{
  "id": string,
  "name": string,
  "manufacturer": string,
  "brand": string,
  "codename": string,
  "form": enum(DeviceForm),
  "formFactor": enum(DeviceFormFactor),
  "screenX": number,
  "screenY": number,
  "screenDensity": number,
  "lowFpsVideoRecording": boolean,
  "supportedVersionIds": [
    string
  ],
  "supportedAbis": [
    string
  ],
  "tags": [
    string
  ]
}
필드
id

string

이 모델의 고유한 불투명 ID입니다. TestExecutionService를 호출하는 데 사용합니다.

name

string

사람이 읽을 수 있는 이 기기 모델의 마케팅 이름입니다. 예: 'Nexus 5', 'Galaxy S5'.

manufacturer

string

이 기기의 제조업체입니다.

brand

string

이 기기의 브랜드 회사입니다. 예: 'Google', 'Samsung'.

codename

string

산업디자인의 이름입니다. android.os.Build.DEVICE에 해당합니다.

form

enum(DeviceForm)

이 기기가 가상인지 실제인지 여부입니다.

formFactor

enum(DeviceFormFactor)

이 기기가 스마트폰, 태블릿, 웨어러블 기기 등인지 여부입니다.

screenX

number

픽셀 단위로 측정된 수평(X) 차원의 화면 크기입니다.

screenY

number

픽셀 단위로 측정된 수직(Y) 차원의 화면 크기입니다.

screenDensity

number

DPI의 화면 밀도입니다. ro.sf.lcd_density에 해당합니다.

lowFpsVideoRecording

boolean

이 모델의 테스트가 스크린샷과 함께 결합하여 기록된 경우에만 true입니다. 기기 설정에서 use_low_spec_video_recording을 참조하세요.

supportedVersionIds[]

string

이 기기가 지원하는 Android 버전의 집합입니다.

supportedAbis[]

string

이 기기에 대해 지원되는 ABI의 목록입니다. android.os.Build.SUPPORTED_ABIS(API 수준 21 이상) 또는 android.os.Build.CPU_ABI/CPU_ABI2에 해당합니다. 가장 권장되는 ABI는 목록의 첫 번째 요소입니다.

특정 버전에서만 지원되는 ABI라는 것을 나타내기 위해 요소에 'version_id:'(version_id는 AndroidVersion의 ID임)라는 프리픽스가 붙을 수도 있습니다.

tags[]

string

이 측정기준의 태그입니다. 예: '기본값', '미리보기', '지원 중단됨'.

DeviceForm

기기가 실제 또는 가상인지 여부입니다.

열거형
DEVICE_FORM_UNSPECIFIED 사용하지 마세요. Proto 버전 관리 전용입니다.
VIRTUAL 기기를 시뮬레이션하는 소프트웨어 스택입니다.
PHYSICAL 실제 하드웨어입니다.

DeviceFormFactor

열거형
DEVICE_FORM_FACTOR_UNSPECIFIED 사용하지 마세요. Proto 버전 관리 전용입니다.
PHONE 이 기기는 스마트폰 형태입니다.
TABLET 이 기기는 태블릿 형태입니다.
WEARABLE 이 기기는 시계 또는 다른 웨어러블 기기 형태입니다.

AndroidVersion

Android OS의 버전입니다.

JSON 표현

{
  "id": string,
  "versionString": string,
  "apiLevel": number,
  "codeName": string,
  "releaseDate": {
    object(Date)
  },
  "distribution": {
    object(Distribution)
  },
  "tags": [
    string
  ]
}
필드
id

string

이 Android 버전의 불투명 ID입니다 이 ID를 사용하여 TestExecutionService를 호출합니다.

versionString

string

이 Android OS의 버전을 나타내는 문자열입니다. 예: '4.3', '4.4'.

apiLevel

number

이 Android 버전의 API 수준입니다. 예: 18, 19.

codeName

string

이 Android 버전의 코드 이름입니다. 예: 'JellyBean', 'KitKat'.

releaseDate

object(Date)

이 Android 버전이 출시된 날짜입니다.

distribution

object(Distribution)

이 버전의 시장점유율입니다.

tags[]

string

이 측정기준의 태그입니다. 예: '기본값', '미리보기', '지원 중단됨'.

Date

전체 또는 부분 캘린더 날짜를 나타냅니다(예: 생일). 시간과 시간대는 아무 곳으로 지정되거나 중요하지 않습니다. 날짜는 그레고리력을 기준으로 합니다. 다음과 같이 나타낼 수 있습니다.

  • 연도, 월, 일 값이 0이 아닌 전체 날짜
  • 연도 값은 0이고 월, 일 값만 지정(예: 기념일)
  • 월, 일 값은 0이고 연도만 지정
  • 일 값은 0이고 연도, 월 값만 지정(예: 신용카드 만료일)

관련 유형은 google.type.TimeOfDaygoogle.protobuf.Timestamp입니다.

JSON 표현

{
  "year": number,
  "month": number,
  "day": number
}
필드
year

number

연도. 1~9999 사이의 값이어야 합니다. 단, 연도 없이 날짜를 지정할 경우 0입니다.

month

number

월. 1~12 사이의 값이어야 합니다. 단, 월과 일 없이 연도를 지정할 경우 0입니다.

day

number

일. 1~31 사이의 값이어야 하며 해당 연도와 월에 유효해야 합니다. 단, 일이 중요하지 않아 연도 또는 연도와 월만 지정할 경우 0입니다.

Distribution

Android 플랫폼의 지정된 구성을 실행 중인 기기의 비례수에 대한 데이터입니다.

JSON 표현

{
  "measurementTime": string,
  "marketShare": number
}
필드
measurementTime

string (Timestamp format)

출력 전용. 이 배포가 측정된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프로 정밀도는 나노초 수준입니다. 예: "2014-10-02T15:01:23.045123456Z"

marketShare

number

출력 전용. 이 구성을 사용하는 전체 시장의 예상 비율(0~1)입니다.

AndroidRuntimeConfiguration

테스트를 실행할 때 선택할 수 있는 Android 구성입니다.

JSON 표현

{
  "locales": [
    {
      object(Locale)
    }
  ],
  "orientations": [
    {
      object(Orientation)
    }
  ]
}
필드
locales[]

object(Locale)

사용 가능한 언어 집합입니다.

orientations[]

object(Orientation)

사용 가능한 방향 집합입니다.

Locale

언어에 대한 위치/지역입니다.

JSON 표현

{
  "id": string,
  "name": string,
  "region": string,
  "tags": [
    string
  ]
}