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 操作系统版本集。

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。使用此 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 是列表中的第一个元素。

元素可带有前缀“version_id:”(其中 version_id 是 AndroidVersion 的 ID),表示仅在特定版本上受支持的 ABI。

tags[]

string

此维度的标记。例如:“默认”、“预览”、“已弃用”。

DeviceForm

设备是真机设备还是虚拟设备。

枚举
DEVICE_FORM_UNSPECIFIED 请勿使用。仅适用于 Proto 版本控制。
VIRTUAL 模拟设备的软件堆栈。
PHYSICAL 实际硬件。

DeviceFormFactor

枚举
DEVICE_FORM_FACTOR_UNSPECIFIED 请勿使用。仅适用于 Proto 版本控制。
PHONE 此设备具有手机的形状。
TABLET 此设备具有平板电脑的形状。
WEARABLE 此设备具有手表或其他可穿戴设备的形状。

AndroidVersion

Android 操作系统的版本。

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 操作系统的字符串。例如:“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

表示整个或部分日历日期(例如生日)。一天中的时间和时区要么在别处指定,要么不重要。日期相对于预期的公历。它可以表示:

  • 包含非零年、月和日值的完整日期
  • 月和日值,年份值为零(例如周年纪念日)
  • 单独的年份,月和日的值为零
  • 年和月值,日的值为零(例如信用卡到期日期)

相关类型是 google.type.TimeOfDaygoogle.protobuf.Timestamp

JSON 表示法

{
  "year": number,
  "month":