REST Resource: testEnvironmentCatalog

Tài nguyên: TestEnvironmentCatalog

Mô tả về môi trường thử nghiệm.

Biểu diễn JSON
{

  // Union field environment_catalog can be only one of the following:
  "androidDeviceCatalog": {
    object (AndroidDeviceCatalog)
  },
  "iosDeviceCatalog": {
    object (IosDeviceCatalog)
  },
  "networkConfigurationCatalog": {
    object (NetworkConfigurationCatalog)
  },
  "softwareCatalog": {
    object (ProvidedSoftwareCatalog)
  },
  "deviceIpBlockCatalog": {
    object (DeviceIpBlockCatalog)
  }
  // End of list of possible types for union field environment_catalog.
}
Lĩnh vực
Trường liên minh môi environment_catalog . Chỉ đầu ra. environment_catalog chỉ có thể là một trong những điều sau đây:
androidDeviceCatalog

object ( AndroidDeviceCatalog )

Các thiết bị Android được hỗ trợ.

iosDeviceCatalog

object ( IosDeviceCatalog )

Các thiết bị iOS được hỗ trợ.

networkConfigurationCatalog

object ( NetworkConfigurationCatalog )

Cấu hình mạng được hỗ trợ.

softwareCatalog

object ( ProvidedSoftwareCatalog )

Môi trường kiểm thử phần mềm được cung cấp bởi TestExecutionService.

deviceIpBlockCatalog

object ( DeviceIpBlockCatalog )

Các khối IP được thiết bị sử dụng trong môi trường thử nghiệm.

Danh mục thiết bị Android

Các thiết bị Android hiện được hỗ trợ.

Biểu diễn JSON
{
  "models": [
    {
      object (AndroidModel)
    }
  ],
  "versions": [
    {
      object (AndroidVersion)
    }
  ],
  "runtimeConfiguration": {
    object (AndroidRuntimeConfiguration)
  }
}
Lĩnh vực
models[]

object ( AndroidModel )

Tập hợp các mẫu thiết bị Android được hỗ trợ.

versions[]

object ( AndroidVersion )

Tập hợp các phiên bản hệ điều hành Android được hỗ trợ.

runtimeConfiguration

object ( AndroidRuntimeConfiguration )

Tập hợp các cấu hình thời gian chạy được hỗ trợ.

AndroidMô hình

Có thể chạy mô tả về quá trình kiểm tra thiết bị Android.

Biểu diễn JSON
{
  "id": string,
  "name": string,
  "manufacturer": string,
  "brand": string,
  "codename": string,
  "form": enum (DeviceForm),
  "formFactor": enum (DeviceFormFactor),
  "perVersionInfo": [
    {
      object (PerAndroidVersionInfo)
    }
  ],
  "screenX": integer,
  "screenY": integer,
  "screenDensity": integer,
  "lowFpsVideoRecording": boolean,
  "supportedVersionIds": [
    string
  ],
  "supportedAbis": [
    string
  ],
  "tags": [
    string
  ],
  "thumbnailUrl": string
}
Lĩnh vực
id

string

Id mờ duy nhất cho mô hình này. Sử dụng điều này để gọi TestExecutionService.

name

string

Tên tiếp thị mà con người có thể đọc được cho mẫu thiết bị này. Ví dụ: "Nexus 5", "Galaxy S5".

manufacturer

string

Nhà sản xuất thiết bị này.

brand

string

Công ty mà thiết bị này được gắn nhãn hiệu. Ví dụ: "Google", "Samsung".

codename

string

Tên kiểu dáng công nghiệp. Điều này tương ứng với android.os.Build.DEVICE.

form

enum ( DeviceForm )

Cho dù thiết bị này là ảo hay vật lý.

formFactor

enum ( DeviceFormFactor )

Cho dù thiết bị này là điện thoại, máy tính bảng, thiết bị đeo, v.v.

perVersionInfo[]

object ( PerAndroidVersionInfo )

Thông tin cụ thể về phiên bản của mẫu Android.

screenX

integer

Kích thước màn hình theo chiều ngang (X) được đo bằng pixel.

screenY

integer

Kích thước màn hình theo chiều dọc (Y) được đo bằng pixel.

screenDensity

integer

Mật độ màn hình tính bằng dpi. Điều này tương ứng với ro.sf.lcd_d mật

lowFpsVideoRecording

boolean

Đúng khi và chỉ khi các thử nghiệm với mô hình này được ghi lại bằng cách ghép các ảnh chụp màn hình lại với nhau. Xem use_low_spec_video_recording trong cấu hình thiết bị.

supportedVersionIds[]

string

Tập hợp các phiên bản Android mà thiết bị này hỗ trợ.

supportedAbis[]

string

Danh sách ABI được hỗ trợ cho thiết bị này. Điều này tương ứng với android.os.Build.SUPPORTED_ABIS (dành cho API cấp 21 trở lên) hoặc android.os.Build.CPU_ABI/CPU_ABI2. ABI được ưu tiên nhất là phần tử đầu tiên trong danh sách.

Các phần tử được bắt đầu bằng "versionId:" (trong đó versionId là id của AndroidVersion), biểu thị ABI chỉ được hỗ trợ trên một phiên bản cụ thể.

tags[]

string

Thẻ cho thứ nguyên này. Ví dụ: "mặc định", "xem trước", "không dùng nữa".

thumbnailUrl

string

URL hình thu nhỏ (ảnh) của thiết bị.

biểu mẫu thiết bị

Cho dù thiết bị là vật lý hay ảo.

Enum
DEVICE_FORM_UNSPECIFIED Không được dùng. Chỉ dành cho phiên bản proto.
VIRTUAL Thiết bị ảo Android sử dụng công nghệ ảo hóa gốc của Computing Engine. Chỉ Phòng thí nghiệm kiểm tra Firebase.
PHYSICAL Phần cứng thực tế.
EMULATOR Thiết bị ảo Android sử dụng trình mô phỏng trong ảo hóa lồng nhau. Tương đương với Android Studio.

Yếu tố thiết bị

Yếu tố hình thức của một thiết bị.

Enum
DEVICE_FORM_FACTOR_UNSPECIFIED Không được dùng. Chỉ dành cho phiên bản proto.
PHONE Thiết bị này có hình dạng của một chiếc điện thoại.
TABLET Thiết bị này có hình dạng của một chiếc máy tính bảng.
WEARABLE Thiết bị này có hình dạng của một chiếc đồng hồ hoặc thiết bị đeo khác.

Thông tin phiên bản PerAndroid

Thông tin dành riêng cho phiên bản của mẫu Android.

Biểu diễn JSON
{
  "versionId": string,
  "deviceCapacity": enum (DeviceCapacity)
}
Lĩnh vực
versionId

string

Một phiên bản Android.

deviceCapacity

enum ( DeviceCapacity )

Số lượng thiết bị trực tuyến cho một phiên bản Android.

Dung lượng thiết bị

Công suất dựa trên số lượng thiết bị trực tuyến trong phòng thí nghiệm.

Quan trọng: dung lượng thiết bị không phản ánh trực tiếp độ dài của hàng đợi tại một thời điểm. Nó không tính đến lưu lượng truy cập hiện tại hoặc trạng thái của thiết bị.

Đối với thiết bị vật lý, con số này là mức trung bình của các thiết bị trực tuyến trong 30 ngày qua.

Enum
DEVICE_CAPACITY_UNSPECIFIED Giá trị dung lượng thiết bị không xác định hoặc chưa được đặt.
DEVICE_CAPACITY_HIGH

Các thiết bị có dung lượng cao (Phòng thí nghiệm có số lượng lớn các thiết bị này).

Các thiết bị này thường được đề xuất để chạy một số lượng lớn thử nghiệm đồng thời (ví dụ: hơn 100 thử nghiệm).

Xin lưu ý rằng thiết bị dung lượng cao không đảm bảo thời gian chờ đợi ngắn do một số yếu tố: 1. Lưu lượng truy cập (mức độ sử dụng của chúng tại bất kỳ thời điểm nào) 2. Thiết bị dung lượng cao được ưu tiên cho một số mục đích sử dụng nhất định, điều này có thể khiến quá trình kiểm tra của người dùng chậm hơn hơn là chọn các loại thiết bị tương tự khác.

DEVICE_CAPACITY_MEDIUM

Các thiết bị có công suất trung bình (Phòng thí nghiệm có số lượng thiết bị này khá nhiều, mặc dù không nhiều bằng các thiết bị có công suất cao).

Các thiết bị này phù hợp với số lần chạy thử nghiệm ít hơn (ví dụ: ít hơn 100 thử nghiệm) và chỉ dành cho số lượng phân đoạn thấp (ví dụ: dưới 10 phân đoạn).

DEVICE_CAPACITY_LOW

Các thiết bị có dung lượng thấp (Phòng thí nghiệm có số lượng nhỏ các thiết bị này).

Những thiết bị này có thể được sử dụng nếu người dùng cần thử nghiệm trên kiểu và phiên bản thiết bị cụ thể này. Xin lưu ý rằng do dung lượng thấp nên các thử nghiệm có thể mất nhiều thời gian hơn để hoàn thành, đặc biệt nếu một số lượng lớn thử nghiệm được thực hiện cùng một lúc. Những thiết bị này không phù hợp để phân mảnh thử nghiệm.

DEVICE_CAPACITY_NONE

Các thiết bị hoàn toàn bị thiếu trong phòng thí nghiệm.

Các thiết bị này không khả dụng tạm thời hoặc vĩnh viễn và không nên yêu cầu. Nếu thiết bị cũng được đánh dấu là không dùng nữa thì trạng thái này rất có thể là vĩnh viễn.

Phiên bản android

Một phiên bản của hệ điều hành Android.

Biểu diễn JSON
{
  "id": string,
  "versionString": string,
  "apiLevel": integer,
  "codeName": string,
  "releaseDate": {
    object (Date)
  },
  "distribution": {
    object (Distribution)
  },
  "tags": [
    string
  ]
}
Lĩnh vực
id

string

Một id không rõ ràng cho phiên bản Android này. Sử dụng id này để gọi TestExecutionService.

versionString

string

Một chuỗi đại diện cho phiên bản hệ điều hành Android này. Ví dụ: "4.3", "4.4".

apiLevel

integer

Cấp độ API cho phiên bản Android này. Ví dụ: 18, 19.

codeName

string

Tên mã của phiên bản Android này. Ví dụ: "JellyBean", "KitKat".

releaseDate

object ( Date )

Ngày phiên bản Android này có mặt trên thị trường.

distribution

object ( Distribution )

Thị phần cho phiên bản này.

tags[]

string

Thẻ cho thứ nguyên này. Ví dụ: "mặc định", "xem trước", "không dùng nữa".

Ngày

Đại diện cho toàn bộ hoặc một phần ngày theo lịch, chẳng hạn như ngày sinh nhật. Thời gian trong ngày và múi giờ được chỉ định ở nơi khác hoặc không đáng kể. Ngày này có liên quan đến Lịch Gregorian. Điều này có thể đại diện cho một trong những điều sau đây:

  • Một ngày đầy đủ, với các giá trị năm, tháng và ngày khác 0.
  • Một tháng và ngày, với năm 0 (ví dụ: ngày kỷ niệm).
  • Một năm riêng lẻ, có tháng 0 và ngày 0.
  • Một năm và tháng, có ngày bằng 0 (ví dụ: ngày hết hạn thẻ tín dụng).

Các loại liên quan:

Biểu diễn JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Lĩnh vực
year

integer

Năm của ngày. Phải từ 1 đến 9999 hoặc 0 để chỉ định ngày không có năm.

month

integer

Tháng của một năm. Phải từ 1 đến 12 hoặc 0 để chỉ định năm không có tháng và ngày.

day

integer

Ngày của một tháng. Phải từ 1 đến 31 và hợp lệ cho năm và tháng hoặc 0 để chỉ định năm và tháng trong đó ngày không quan trọng.

Phân bổ

Dữ liệu về số lượng thiết bị tương đối chạy cấu hình nhất định của nền tảng Android.

Biểu diễn JSON
{
  "measurementTime": string,
  "marketShare": number
}
Lĩnh vực
measurementTime

string ( Timestamp format)

Chỉ đầu ra. Thời gian phân phối này được đo.

Dấu thời gian ở định dạng RFC3339 UTC "Zulu", với độ phân giải nano giây và tối đa chín chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z" .

marketShare

number

Chỉ đầu ra. Tỷ lệ ước tính (0-1) của tổng thị trường có cấu hình này.

Cấu hình AndroidRuntime

Cấu hình Android có thể được chọn tại thời điểm chạy thử nghiệm.

Biểu diễn JSON
{
  "locales": [
    {
      object (Locale)
    }
  ],
  "orientations": [
    {
      object (Orientation)
    }
  ]
}
Lĩnh vực
locales[]

object ( Locale )

Tập hợp các ngôn ngữ có sẵn.

orientations[]

object ( Orientation )

Tập hợp các hướng có sẵn.

Ngôn ngữ

Chỉ định vị trí/khu vực cho ngôn ngữ.

Biểu diễn JSON
{
  "id": string,
  "name": string,
  "region": string,
  "tags": [
    string
  ]
}
Lĩnh vực
id

string

Id cho ngôn ngữ này. Ví dụ: "en_US".

name

string

Tên thân thiện với con người cho ngôn ngữ/miền địa phương này. Ví dụ: "Tiếng Anh".

region

string

Một chuỗi thân thiện với con người đại diện cho khu vực của ngôn ngữ này. Ví dụ: "Hoa Kỳ". Không có mặt cho mọi địa phương.

tags[]

string

Thẻ cho thứ nguyên này. Ví dụ: "mặc định".

Định hướng

Hướng màn hình của thiết bị.

Biểu diễn JSON
{
  "id": string,
  "name": string,
  "tags": [
    string
  ]
}
Lĩnh vực
id

string

Id cho hướng này. Ví dụ: "chân dung".

name

string

Một cái tên thân thiện với con người cho định hướng này. Ví dụ: "chân dung".

tags[]

string

Thẻ cho thứ nguyên này. Ví dụ: "mặc định".

Danh mục thiết bị Ios

Các thiết bị iOS hiện được hỗ trợ.

Biểu diễn JSON
{
  "models": [
    {
      object (IosModel)
    }
  ],
  "versions": [
    {
      object (IosVersion)
    }
  ],
  "xcodeVersions": [
    {
      object (XcodeVersion)
    }
  ],
  "runtimeConfiguration": {
    object (IosRuntimeConfiguration)
  }
}
Lĩnh vực
models[]

object ( IosModel )

Tập hợp các mẫu thiết bị iOS được hỗ trợ.

versions[]

object ( IosVersion )

Tập hợp các phiên bản phần mềm iOS được hỗ trợ.

xcodeVersions[]

object ( XcodeVersion )

Tập hợp các phiên bản Xcode được hỗ trợ.

runtimeConfiguration

object ( IosRuntimeConfiguration )

Tập hợp các cấu hình thời gian chạy được hỗ trợ.

IosMô hình

Mô tả về quá trình kiểm tra thiết bị iOS có thể được chạy trên đó.

Biểu diễn JSON
{
  "id": string,
  "name": string,
  "supportedVersionIds": [
    string
  ],
  "tags": [
    string
  ],
  "deviceCapabilities": [
    string
  ],
  "screenX": integer,
  "screenY": integer,
  "screenDensity": integer,
  "formFactor": enum (DeviceFormFactor),
  "perVersionInfo": [
    {
      object (PerIosVersionInfo)
    }
  ]
}
Lĩnh vực
id

string

Id mờ duy nhất cho mô hình này. Sử dụng điều này để gọi TestExecutionService.

name

string

Tên mà con người có thể đọc được của mẫu thiết bị này. Ví dụ: "iPhone 4s", "iPad Mini 2".

supportedVersionIds[]

string

Tập hợp các phiên bản phần mềm chính của iOS mà thiết bị này hỗ trợ.

tags[]

string

Thẻ cho thứ nguyên này. Ví dụ: "mặc định", "xem trước", "không dùng nữa".

deviceCapabilities[]

string

Khả năng của thiết bị. Sao chép từ https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

screenX

integer

Kích thước màn hình theo chiều ngang (X) được đo bằng pixel.

screenY

integer

Kích thước màn hình theo chiều dọc (Y) được đo bằng pixel.

screenDensity

integer

Mật độ màn hình tính bằng dpi.

formFactor

enum ( DeviceFormFactor )

Cho dù thiết bị này là điện thoại, máy tính bảng, thiết bị đeo, v.v.

perVersionInfo[]

object ( PerIosVersionInfo )

Thông tin dành riêng cho phiên bản của mẫu iOS.

Thông tin phiên bản PerIos

Thông tin dành riêng cho phiên bản của mẫu iOS.

Biểu diễn JSON
{
  "versionId": string,
  "deviceCapacity": enum (DeviceCapacity)
}
Lĩnh vực
versionId

string

Một phiên bản iOS.

deviceCapacity

enum ( DeviceCapacity )

Số lượng thiết bị trực tuyến cho một phiên bản iOS.

Phiên bản iOS

Một phiên bản iOS.

Biểu diễn JSON
{
  "id": string,
  "majorVersion": integer,
  "minorVersion": integer,
  "tags": [
    string
  ],
  "supportedXcodeVersionIds": [
    string
  ]
}
Lĩnh vực
id

string

Một id không rõ ràng cho phiên bản iOS này. Sử dụng id này để gọi TestExecutionService.

majorVersion

integer

Một số nguyên đại diện cho phiên bản iOS chính. Ví dụ: "8", "9".

minorVersion

integer

Một số nguyên đại diện cho phiên bản iOS nhỏ. Ví dụ: "1", "2".

tags[]

string

Thẻ cho thứ nguyên này. Ví dụ: "mặc định", "xem trước", "không dùng nữa".

supportedXcodeVersionIds[]

string

Các phiên bản Xcode có sẵn cho phiên bản này.

Phiên bản Xcode

Phiên bản Xcode mà phiên bản iOS tương thích.

Biểu diễn JSON
{
  "version": string,
  "tags": [
    string
  ]
}
Lĩnh vực
version

string

Id cho phiên bản này. Ví dụ: "9.2".

tags[]

string

Thẻ cho phiên bản Xcode này. Ví dụ: "mặc định".

Cấu hình IosRuntime

Cấu hình iOS có thể được chọn tại thời điểm chạy thử nghiệm.

Biểu diễn JSON
{
  "locales": [
    {
      object (Locale)
    }
  ],
  "orientations": [
    {
      object (Orientation)
    }
  ]
}
Lĩnh vực
locales[]

object ( Locale )

Tập hợp các ngôn ngữ có sẵn.

orientations[]

object ( Orientation )

Tập hợp các hướng có sẵn.

Danh mục cấu hình mạng

Biểu diễn JSON
{
  "configurations": [
    {
      object (NetworkConfiguration)
    }
  ]
}
Lĩnh vực
configurations[]

object ( NetworkConfiguration )

Cấu hình mạng

Biểu diễn JSON
{
  "id": string,
  "upRule": {
    object (TrafficRule)
  },
  "downRule": {
    object (TrafficRule)
  }
}
Lĩnh vực
id

string

Id mờ duy nhất cho cấu hình lưu lượng mạng này.

upRule

object ( TrafficRule )

Quy tắc mô phỏng áp dụng cho lưu lượng tải lên.

downRule

object ( TrafficRule )

Quy tắc mô phỏng áp dụng cho lưu lượng tải xuống.

Quy tắc giao thông

Các thông số mô phỏng mạng.

Biểu diễn JSON
{
  "delay": string,
  "packetLossRatio": number,
  "packetDuplicationRatio": number,
  "bandwidth": number,
  "burst": number
}
Lĩnh vực
delay

string ( Duration format)

Độ trễ gói, phải >= 0.

Khoảng thời gian tính bằng giây với tối đa chín chữ số phân số, kết thúc bằng ' s '. Ví dụ: "3.5s" .

packetLossRatio

number

Tỷ lệ mất gói (0,0 - 1,0).

packetDuplicationRatio

number

Tỷ lệ sao chép gói (0,0 - 1,0).

bandwidth

number

Băng thông tính bằng kbit/giây.

burst

number

Kích thước bùng nổ tính bằng kbit.

Cung cấpPhần mềmDanh mục

Môi trường phần mềm hiện được cung cấp trên các thiết bị được thử nghiệm.

Biểu diễn JSON
{
  "orchestratorVersion": string,
  "androidxOrchestratorVersion": string
}
Lĩnh vực
orchestratorVersion
(deprecated)

string

Không được dùng nữa: Từ giờ hãy sử dụng Trình soạn thảo thử nghiệm AndroidX.

Một chuỗi đại diện cho phiên bản hiện tại của Android Test Orchestrator được sử dụng trong môi trường. Gói này có sẵn tại https://maven.google.com/web/index.html#com.android.support.test:orchestrator .

androidxOrchestratorVersion

string

Một chuỗi đại diện cho phiên bản hiện tại của AndroidX Test Orchestrator được sử dụng trong môi trường. Gói này có sẵn tại https://maven.google.com/web/index.html#androidx.test:orchestrator .

Thiết bịIpKhốiDanh mục

Danh sách các khối IP được Phòng thí nghiệm kiểm tra Firebase sử dụng

Biểu diễn JSON
{
  "ipBlocks": [
    {
      object (DeviceIpBlock)
    }
  ]
}
Lĩnh vực
ipBlocks[]

object ( DeviceIpBlock )

Các khối IP thiết bị được Phòng thí nghiệm kiểm tra Firebase sử dụng

KhốiIp thiết bị

Một khối IP thiết bị duy nhất

Biểu diễn JSON
{
  "block": string,
  "form": enum (DeviceForm),
  "addedDate": {
    object (Date)
  }
}
Lĩnh vực
block

string

Khối địa chỉ IP theo ký hiệu CIDR, ví dụ: 34.68.194.64/29

form

enum ( DeviceForm )

Khối này được sử dụng bởi thiết bị vật lý hay ảo

addedDate

object ( Date )

Ngày khối này được thêm vào Phòng thí nghiệm kiểm tra Firebase

phương pháp

get

Nhận danh mục các môi trường thử nghiệm được hỗ trợ.