REST Resource: testEnvironmentCatalog

Sumber: TestEnvironmentCatalog

Deskripsi lingkungan pengujian.

Representasi 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.
}
bidang
Bidang gabungan environment_catalog . Hanya keluaran. environment_catalog hanya dapat berupa salah satu dari berikut ini:
androidDeviceCatalog

object ( AndroidDeviceCatalog )

Perangkat Android yang didukung.

iosDeviceCatalog

object ( IosDeviceCatalog )

Perangkat iOS yang didukung.

networkConfigurationCatalog

object ( NetworkConfigurationCatalog )

Konfigurasi jaringan yang didukung.

softwareCatalog

object ( ProvidedSoftwareCatalog )

Lingkungan pengujian perangkat lunak disediakan oleh TestExecutionService.

deviceIpBlockCatalog

object ( DeviceIpBlockCatalog )

Blok IP yang digunakan oleh perangkat di lingkungan pengujian.

Katalog Perangkat Android

Perangkat Android yang saat ini didukung.

Representasi JSON
{
  "models": [
    {
      object (AndroidModel)
    }
  ],
  "versions": [
    {
      object (AndroidVersion)
    }
  ],
  "runtimeConfiguration": {
    object (AndroidRuntimeConfiguration)
  }
}
bidang
models[]

object ( AndroidModel )

Kumpulan model perangkat Android yang didukung.

versions[]

object ( AndroidVersion )

Kumpulan versi OS Android yang didukung.

runtimeConfiguration

object ( AndroidRuntimeConfiguration )

Kumpulan konfigurasi runtime yang didukung.

Model Android

Deskripsi pengujian perangkat Android dapat dijalankan.

Representasi 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
}
bidang
id

string

Id buram unik untuk model ini. Gunakan ini untuk menjalankan TestExecutionService.

name

string

Nama pemasaran yang dapat dibaca manusia untuk model perangkat ini. Contoh: "Nexus 5", "Galaxy S5".

manufacturer

string

Produsen perangkat ini.

brand

string

Perusahaan tempat perangkat ini diberi merek. Contoh: "Google", "Samsung".

codename

string

Nama desain industri. Ini sesuai dengan android.os.Build.DEVICE.

form

enum ( DeviceForm )

Apakah perangkat ini virtual atau fisik.

formFactor

enum ( DeviceFormFactor )

Baik perangkat ini berupa ponsel, tablet, perangkat wearable, dll.

perVersionInfo[]

object ( PerAndroidVersionInfo )

Informasi khusus versi model Android.

screenX

integer

Ukuran layar dalam dimensi horizontal (X) diukur dalam piksel.

screenY

integer

Ukuran layar dalam dimensi vertikal (Y) diukur dalam piksel.

screenDensity

integer

Kepadatan layar dalam DPI. Ini sesuai dengan ro.sf.lcd_density

lowFpsVideoRecording

boolean

Benar jika dan hanya jika pengujian dengan model ini direkam dengan menggabungkan tangkapan layar. Lihat use_low_spec_video_recording di konfigurasi perangkat.

supportedVersionIds[]

string

Kumpulan versi Android yang didukung perangkat ini.

supportedAbis[]

string

Daftar ABI yang didukung untuk perangkat ini. Ini sesuai dengan android.os.Build.SUPPORTED_ABIS (untuk API level 21 dan lebih tinggi) atau android.os.Build.CPU_ABI/CPU_ABI2. ABI yang paling disukai adalah elemen pertama dalam daftar.

Elemen secara opsional diawali dengan "versionId:" (dengan versionId adalah id AndroidVersion), yang menunjukkan ABI yang hanya didukung pada versi tertentu.

tags[]

string

Tag untuk dimensi ini. Contoh: "default", "pratinjau", "tidak digunakan lagi".

thumbnailUrl

string

URL gambar mini (foto) perangkat.

Formulir Perangkat

Apakah perangkat itu fisik atau virtual.

Enum
DEVICE_FORM_UNSPECIFIED Jangan gunakan. Hanya untuk versi proto.
VIRTUAL Perangkat virtual Android menggunakan virtualisasi asli Compute Engine. Khusus Lab Uji Firebase.
PHYSICAL Perangkat keras sebenarnya.
EMULATOR Perangkat virtual Android menggunakan emulator dalam virtualisasi bersarang. Setara dengan Android Studio.

Faktor Bentuk Perangkat

Faktor bentuk suatu perangkat.

Enum
DEVICE_FORM_FACTOR_UNSPECIFIED Jangan gunakan. Hanya untuk versi proto.
PHONE Perangkat ini berbentuk telepon.
TABLET Perangkat ini berbentuk tablet.
WEARABLE Perangkat ini berbentuk jam tangan atau perangkat wearable lainnya.

PerAndroidVersionInfo

Informasi khusus versi model Android.

Representasi JSON
{
  "versionId": string,
  "deviceCapacity": enum (DeviceCapacity)
}
bidang
versionId

string

Versi Android.

deviceCapacity

enum ( DeviceCapacity )

Jumlah perangkat online untuk versi Android.

Kapasitas Perangkat

Kapasitas berdasarkan jumlah perangkat online di lab.

Penting: kapasitas perangkat tidak secara langsung mencerminkan panjang antrian pada suatu waktu. Ini tidak memperhitungkan lalu lintas saat ini atau keadaan perangkat.

Untuk perangkat fisik, angka tersebut merupakan rata-rata perangkat online dalam 30 hari terakhir.

Enum
DEVICE_CAPACITY_UNSPECIFIED Nilai kapasitas perangkat tidak diketahui atau tidak disetel.
DEVICE_CAPACITY_HIGH

Perangkat yang berkapasitas tinggi (Laboratorium memiliki sejumlah besar perangkat tersebut).

Perangkat ini umumnya disarankan untuk menjalankan sejumlah besar pengujian secara bersamaan (misalnya lebih dari 100 pengujian).

Harap dicatat bahwa perangkat berkapasitas tinggi tidak menjamin waktu tunggu yang singkat karena beberapa faktor: 1. Lalu lintas (seberapa banyak perangkat tersebut digunakan pada saat tertentu) 2. Perangkat berkapasitas tinggi diprioritaskan untuk penggunaan tertentu, yang dapat menyebabkan pengujian pengguna menjadi lebih lambat daripada memilih jenis perangkat serupa lainnya.

DEVICE_CAPACITY_MEDIUM

Perangkat berkapasitas sedang (Laboratorium memiliki jumlah perangkat yang cukup, meskipun tidak sebanyak perangkat berkapasitas tinggi).

Perangkat ini cocok untuk menjalankan pengujian yang lebih sedikit (misalnya kurang dari 100 pengujian) dan hanya untuk jumlah shard yang rendah (misalnya kurang dari 10 shard).

DEVICE_CAPACITY_LOW

Perangkat dengan kapasitas rendah (Laboratorium memiliki sejumlah kecil perangkat tersebut).

Perangkat ini dapat digunakan jika pengguna perlu menguji model dan versi perangkat tertentu. Harap dicatat bahwa karena kapasitasnya yang rendah, pengujian mungkin memerlukan waktu lebih lama untuk diselesaikan, terutama jika sejumlah besar pengujian dilakukan sekaligus. Perangkat ini tidak cocok untuk pengujian sharding.

DEVICE_CAPACITY_NONE

Perangkat yang benar-benar hilang dari lab.

Perangkat ini tidak tersedia untuk sementara atau permanen dan tidak boleh diminta. Jika perangkat juga ditandai sebagai tidak digunakan lagi, kemungkinan besar kondisi ini bersifat permanen.

Versi Android

Versi OS Android.

Representasi JSON
{
  "id": string,
  "versionString": string,
  "apiLevel": integer,
  "codeName": string,
  "releaseDate": {
    object (Date)
  },
  "distribution": {
    object (Distribution)
  },
  "tags": [
    string
  ]
}
bidang
id

string

Id buram untuk versi Android ini. Gunakan id ini untuk memanggil TestExecutionService.

versionString

string

Sebuah string yang mewakili versi OS Android ini. Contoh: "4.3", "4.4".

apiLevel

integer

Level API untuk versi Android ini. Contoh: 18, 19.

codeName

string

Nama kode untuk versi Android ini. Contoh: "JellyBean", "KitKat".

releaseDate

object ( Date )

Tanggal versi Android ini tersedia di pasar.

distribution

object ( Distribution )

Pangsa pasar untuk versi ini.

tags[]

string

Tag untuk dimensi ini. Contoh: "default", "pratinjau", "tidak digunakan lagi".

Tanggal

Mewakili seluruh atau sebagian tanggal kalender, seperti ulang tahun. Waktu dan zona waktu ditentukan di tempat lain atau tidak signifikan. Tanggalnya relatif terhadap Kalender Gregorian. Ini dapat mewakili salah satu dari berikut ini:

  • Tanggal lengkap, dengan nilai tahun, bulan, dan hari bukan nol.
  • Bulan dan hari, dengan tahun nol (misalnya, hari jadi).
  • Satu tahun saja, tanpa bulan dan tanpa hari.
  • Setahun dan bulan, dengan hari nol (misalnya tanggal habis masa berlaku kartu kredit).

Jenis terkait:

Representasi JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
bidang
year

integer

Tahun tanggalnya. Harus dari 1 hingga 9999, atau 0 untuk menentukan tanggal tanpa tahun.

month

integer

Bulan dalam setahun. Harus dari 1 hingga 12, atau 0 untuk menentukan tahun tanpa bulan dan hari.

day

integer

Hari dalam sebulan. Harus dari 1 hingga 31 dan valid untuk tahun dan bulan, atau 0 untuk menentukan tahun tersendiri atau tahun dan bulan yang harinya tidak signifikan.

Distribusi

Data tentang jumlah relatif perangkat yang menjalankan konfigurasi platform Android tertentu.

Representasi JSON
{
  "measurementTime": string,
  "marketShare": number
}
bidang
measurementTime

string ( Timestamp format)

Hanya keluaran. Waktu distribusi ini diukur.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z" .

marketShare

number

Hanya keluaran. Perkiraan pecahan (0-1) dari total pasar dengan konfigurasi ini.

Konfigurasi AndroidRuntime

Konfigurasi Android yang dapat dipilih pada saat pengujian dijalankan.

Representasi JSON
{
  "locales": [
    {
      object (Locale)
    }
  ],
  "orientations": [
    {
      object (Orientation)
    }
  ]
}
bidang
locales[]

object ( Locale )

Kumpulan lokal yang tersedia.

orientations[]

object ( Orientation )

Kumpulan orientasi yang tersedia.

Lokal

Sebutan lokasi/wilayah untuk bahasa.

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

string

Id untuk lokal ini. Contoh: "en_US".

name

string

Nama yang ramah manusia untuk bahasa/lokal ini. Contoh: "Bahasa Inggris".

region

string

String ramah manusia yang mewakili wilayah untuk lokasi ini. Contoh: "Amerika Serikat". Tidak hadir untuk setiap lokal.

tags[]

string

Tag untuk dimensi ini. Contoh: "standar".

Orientasi

Orientasi layar perangkat.

Representasi JSON
{
  "id": string,
  "name": string,
  "tags": [
    string
  ]
}
bidang
id

string

Id untuk orientasi ini. Contoh: "potret".

name

string

Nama yang ramah manusia untuk orientasi ini. Contoh: "potret".

tags[]

string

Tag untuk dimensi ini. Contoh: "standar".

Katalog IosDevice

Perangkat iOS yang saat ini didukung.

Representasi JSON
{
  "models": [
    {
      object (IosModel)
    }
  ],
  "versions": [
    {
      object (IosVersion)
    }
  ],
  "xcodeVersions": [
    {
      object (XcodeVersion)
    }
  ],
  "runtimeConfiguration": {
    object (IosRuntimeConfiguration)
  }
}
bidang
models[]

object ( IosModel )

Kumpulan model perangkat iOS yang didukung.

versions[]

object ( IosVersion )

Kumpulan versi perangkat lunak iOS yang didukung.

xcodeVersions[]

object ( XcodeVersion )

Kumpulan versi Xcode yang didukung.

runtimeConfiguration

object ( IosRuntimeConfiguration )

Kumpulan konfigurasi runtime yang didukung.

IosModel

Deskripsi pengujian perangkat iOS dapat dijalankan.

Representasi JSON
{
  "id": string,
  "name": string,
  "supportedVersionIds": [
    string
  ],
  "tags": [
    string
  ],
  "deviceCapabilities": [
    string
  ],
  "screenX": integer,
  "screenY": integer,
  "screenDensity": integer,
  "formFactor": enum (DeviceFormFactor),
  "perVersionInfo": [
    {
      object (PerIosVersionInfo)
    }
  ]
}
bidang
id

string

Id buram unik untuk model ini. Gunakan ini untuk menjalankan TestExecutionService.

name

string

Nama yang dapat dibaca manusia untuk model perangkat ini. Contoh: "iPhone 4s", "iPad Mini 2".

supportedVersionIds[]

string

Kumpulan versi perangkat lunak utama iOS yang didukung perangkat ini.

tags[]

string

Tag untuk dimensi ini. Contoh: "default", "pratinjau", "tidak berlaku lagi".

deviceCapabilities[]

string

Kemampuan perangkat. Disalin dari https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

screenX

integer

Ukuran layar dalam dimensi horizontal (X) diukur dalam piksel.

screenY

integer

Ukuran layar dalam dimensi vertikal (Y) diukur dalam piksel.

screenDensity

integer

Kepadatan layar dalam DPI.

formFactor

enum ( DeviceFormFactor )

Baik perangkat ini berupa ponsel, tablet, perangkat wearable, dll.

perVersionInfo[]

object ( PerIosVersionInfo )

Informasi spesifik versi model iOS.

PerIosVersionInfo

Informasi khusus versi model iOS.

Representasi JSON
{
  "versionId": string,
  "deviceCapacity": enum (DeviceCapacity)
}
bidang
versionId

string

Versi iOS.

deviceCapacity

enum ( DeviceCapacity )

Jumlah perangkat online untuk versi iOS.

Versi Ios

Versi iOS.

Representasi JSON
{
  "id": string,
  "majorVersion": integer,
  "minorVersion": integer,
  "tags": [
    string
  ],
  "supportedXcodeVersionIds": [
    string
  ]
}
bidang
id

string

Id buram untuk versi iOS ini. Gunakan id ini untuk memanggil TestExecutionService.

majorVersion

integer

Bilangan bulat yang mewakili versi iOS utama. Contoh: "8", "9".

minorVersion

integer

Bilangan bulat yang mewakili versi minor iOS. Contoh: "1", "2".

tags[]

string

Tag untuk dimensi ini. Contoh: "default", "pratinjau", "tidak berlaku lagi".

supportedXcodeVersionIds[]

string

Versi Xcode yang tersedia untuk versi ini.

Versi Xcode

Versi Xcode yang kompatibel dengan versi iOS.

Representasi JSON
{
  "version": string,
  "tags": [
    string
  ]
}
bidang
version

string

Id untuk versi ini. Contoh: "9.2".

tags[]

string

Tag untuk versi Xcode ini. Contoh: "standar".

Konfigurasi IosRuntime

Konfigurasi iOS yang dapat dipilih pada saat pengujian dijalankan.

Representasi JSON
{
  "locales": [
    {
      object (Locale)
    }
  ],
  "orientations": [
    {
      object (Orientation)
    }
  ]
}
bidang
locales[]

object ( Locale )

Kumpulan lokal yang tersedia.

orientations[]

object ( Orientation )

Kumpulan orientasi yang tersedia.

Katalog Konfigurasi Jaringan

Representasi JSON
{
  "configurations": [
    {
      object (NetworkConfiguration)
    }
  ]
}
bidang
configurations[]

object ( NetworkConfiguration )

Konfigurasi jaringan

Representasi JSON
{
  "id": string,
  "upRule": {
    object (TrafficRule)
  },
  "downRule": {
    object (TrafficRule)
  }
}
bidang
id

string

Id buram unik untuk konfigurasi lalu lintas jaringan ini.

upRule

object ( TrafficRule )

Aturan emulasi berlaku pada lalu lintas unggahan.

downRule

object ( TrafficRule )

Aturan emulasi berlaku untuk lalu lintas unduhan.

Aturan Lalu Lintas

Parameter emulasi jaringan.

Representasi JSON
{
  "delay": string,
  "packetLossRatio": number,
  "packetDuplicationRatio": number,
  "bandwidth": number,
  "burst": number
}
bidang
delay

string ( Duration format)

Keterlambatan paket, harus >= 0.

Durasi dalam detik hingga sembilan digit pecahan, diakhiri dengan ' s '. Contoh: "3.5s" .

packetLossRatio

number

Rasio kehilangan paket (0,0 - 1,0).

packetDuplicationRatio

number

Rasio duplikasi paket (0,0 - 1,0).

bandwidth

number

Bandwidth dalam kbit/detik.

burst

number

Ukuran burst dalam kbit.

Katalog Perangkat Lunak yang Disediakan

Lingkungan perangkat lunak yang disediakan saat ini pada perangkat yang diuji.

Representasi JSON
{
  "orchestratorVersion": string,
  "androidxOrchestratorVersion": string
}
bidang
orchestratorVersion
(deprecated)

string

Tidak berlaku lagi: Gunakan AndroidX Test Orchestrator di masa mendatang.

String yang mewakili versi Android Test Orchestrator saat ini yang digunakan di lingkungan. Paket ini tersedia di https://maven.google.com/web/index.html#com.android.support.test:orchestrator .

androidxOrchestratorVersion

string

String yang mewakili versi AndroidX Test Orchestrator saat ini yang digunakan di lingkungan. Paket ini tersedia di https://maven.google.com/web/index.html#androidx.test:orchestrator .

Katalog DeviceIpBlock

Daftar blok IP yang digunakan oleh Firebase Test Lab

Representasi JSON
{
  "ipBlocks": [
    {
      object (DeviceIpBlock)
    }
  ]
}
bidang
ipBlocks[]

object ( DeviceIpBlock )

Blok IP perangkat yang digunakan oleh Firebase Test Lab

PerangkatIpBlock

Satu blok IP perangkat

Representasi JSON
{
  "block": string,
  "form": enum (DeviceForm),
  "addedDate": {
    object (Date)
  }
}
bidang
block

string

Blok alamat IP dalam notasi CIDR misalnya: 34.68.194.64/29

form

enum ( DeviceForm )

Apakah blok ini digunakan oleh perangkat fisik atau virtual

addedDate

object ( Date )

Tanggal blok ini ditambahkan ke Firebase Test Lab

Metode

get

Mendapatkan katalog lingkungan pengujian yang didukung.