- Sumber: TestEnvironmentCatalog
- Katalog Perangkat Android
- Model Android
- Formulir Perangkat
- Faktor Bentuk Perangkat
- PerAndroidVersionInfo
- Kapasitas Perangkat
- Versi Android
- Tanggal
- Distribusi
- Konfigurasi AndroidRuntime
- Lokal
- Orientasi
- Katalog IosDevice
- IosModel
- PerIosVersionInfo
- Versi Ios
- Versi Xcode
- Konfigurasi IosRuntime
- Katalog Konfigurasi Jaringan
- Konfigurasi jaringan
- Aturan Lalu Lintas
- Katalog Perangkat Lunak yang Disediakan
- Katalog DeviceIpBlock
- PerangkatIpBlock
- Metode
Sumber: TestEnvironmentCatalog
Deskripsi lingkungan pengujian.
Representasi JSON |
---|
{ // Union field |
bidang | |
---|---|
Bidang gabungan environment_catalog . Hanya keluaran. environment_catalog hanya dapat berupa salah satu dari berikut ini: | |
androidDeviceCatalog | Perangkat Android yang didukung. |
iosDeviceCatalog | Perangkat iOS yang didukung. |
networkConfigurationCatalog | Konfigurasi jaringan yang didukung. |
softwareCatalog | Lingkungan pengujian perangkat lunak disediakan oleh TestExecutionService. |
deviceIpBlockCatalog | Blok IP yang digunakan oleh perangkat di lingkungan pengujian. |
Katalog Perangkat Android
Perangkat Android yang saat ini didukung.
Representasi JSON |
---|
{ "models": [ { object ( |
bidang | |
---|---|
models[] | Kumpulan model perangkat Android yang didukung. |
versions[] | Kumpulan versi OS Android yang didukung. |
runtimeConfiguration | 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 ( |
bidang | |
---|---|
id | Id buram unik untuk model ini. Gunakan ini untuk menjalankan TestExecutionService. |
name | Nama pemasaran yang dapat dibaca manusia untuk model perangkat ini. Contoh: "Nexus 5", "Galaxy S5". |
manufacturer | Produsen perangkat ini. |
brand | Perusahaan tempat perangkat ini diberi merek. Contoh: "Google", "Samsung". |
codename | Nama desain industri. Ini sesuai dengan android.os.Build.DEVICE. |
form | Apakah perangkat ini virtual atau fisik. |
formFactor | Baik perangkat ini berupa ponsel, tablet, perangkat wearable, dll. |
perVersionInfo[] | Informasi khusus versi model Android. |
screenX | Ukuran layar dalam dimensi horizontal (X) diukur dalam piksel. |
screenY | Ukuran layar dalam dimensi vertikal (Y) diukur dalam piksel. |
screenDensity | Kepadatan layar dalam DPI. Ini sesuai dengan ro.sf.lcd_density |
lowFpsVideoRecording | Benar jika dan hanya jika pengujian dengan model ini direkam dengan menggabungkan tangkapan layar. Lihat use_low_spec_video_recording di konfigurasi perangkat. |
supportedVersionIds[] | Kumpulan versi Android yang didukung perangkat ini. |
supportedAbis[] | 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[] | Tag untuk dimensi ini. Contoh: "default", "pratinjau", "tidak digunakan lagi". |
thumbnailUrl | 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 ( |
bidang | |
---|---|
versionId | Versi Android. |
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 ( |
bidang | |
---|---|
id | Id buram untuk versi Android ini. Gunakan id ini untuk memanggil TestExecutionService. |
versionString | Sebuah string yang mewakili versi OS Android ini. Contoh: "4.3", "4.4". |
apiLevel | Level API untuk versi Android ini. Contoh: 18, 19. |
codeName | Nama kode untuk versi Android ini. Contoh: "JellyBean", "KitKat". |
releaseDate | Tanggal versi Android ini tersedia di pasar. |
distribution | Pangsa pasar untuk versi ini. |
tags[] | 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:
-
google.type.TimeOfDay
-
google.type.DateTime
-
google.protobuf.Timestamp
Representasi JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
bidang | |
---|---|
year | Tahun tanggalnya. Harus dari 1 hingga 9999, atau 0 untuk menentukan tanggal tanpa tahun. |
month | Bulan dalam setahun. Harus dari 1 hingga 12, atau 0 untuk menentukan tahun tanpa bulan dan hari. |
day | 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 | Hanya keluaran. Waktu distribusi ini diukur. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
marketShare | 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 ( |
bidang | |
---|---|
locales[] | Kumpulan lokal yang tersedia. |
orientations[] | Kumpulan orientasi yang tersedia. |
Lokal
Sebutan lokasi/wilayah untuk bahasa.
Representasi JSON |
---|
{ "id": string, "name": string, "region": string, "tags": [ string ] } |
bidang | |
---|---|
id | Id untuk lokal ini. Contoh: "en_US". |
name | Nama yang ramah manusia untuk bahasa/lokal ini. Contoh: "Bahasa Inggris". |
region | String ramah manusia yang mewakili wilayah untuk lokasi ini. Contoh: "Amerika Serikat". Tidak hadir untuk setiap lokal. |
tags[] | Tag untuk dimensi ini. Contoh: "standar". |
Orientasi
Orientasi layar perangkat.
Representasi JSON |
---|
{ "id": string, "name": string, "tags": [ string ] } |
bidang | |
---|---|
id | Id untuk orientasi ini. Contoh: "potret". |
name | Nama yang ramah manusia untuk orientasi ini. Contoh: "potret". |
tags[] | Tag untuk dimensi ini. Contoh: "standar". |
Katalog IosDevice
Perangkat iOS yang saat ini didukung.
Representasi JSON |
---|
{ "models": [ { object ( |
bidang | |
---|---|
models[] | Kumpulan model perangkat iOS yang didukung. |
versions[] | Kumpulan versi perangkat lunak iOS yang didukung. |
xcodeVersions[] | Kumpulan versi Xcode yang didukung. |
runtimeConfiguration | 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 ( |
bidang | |
---|---|
id | Id buram unik untuk model ini. Gunakan ini untuk menjalankan TestExecutionService. |
name | Nama yang dapat dibaca manusia untuk model perangkat ini. Contoh: "iPhone 4s", "iPad Mini 2". |
supportedVersionIds[] | Kumpulan versi perangkat lunak utama iOS yang didukung perangkat ini. |
tags[] | Tag untuk dimensi ini. Contoh: "default", "pratinjau", "tidak berlaku lagi". |
deviceCapabilities[] | Kemampuan perangkat. Disalin dari https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html |
screenX | Ukuran layar dalam dimensi horizontal (X) diukur dalam piksel. |
screenY | Ukuran layar dalam dimensi vertikal (Y) diukur dalam piksel. |
screenDensity | Kepadatan layar dalam DPI. |
formFactor | Baik perangkat ini berupa ponsel, tablet, perangkat wearable, dll. |
perVersionInfo[] | Informasi spesifik versi model iOS. |
PerIosVersionInfo
Informasi khusus versi model iOS.
Representasi JSON |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
bidang | |
---|---|
versionId | Versi iOS. |
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 | Id buram untuk versi iOS ini. Gunakan id ini untuk memanggil TestExecutionService. |
majorVersion | Bilangan bulat yang mewakili versi iOS utama. Contoh: "8", "9". |
minorVersion | Bilangan bulat yang mewakili versi minor iOS. Contoh: "1", "2". |
tags[] | Tag untuk dimensi ini. Contoh: "default", "pratinjau", "tidak berlaku lagi". |
supportedXcodeVersionIds[] | Versi Xcode yang tersedia untuk versi ini. |
Versi Xcode
Versi Xcode yang kompatibel dengan versi iOS.
Representasi JSON |
---|
{ "version": string, "tags": [ string ] } |
bidang | |
---|---|
version | Id untuk versi ini. Contoh: "9.2". |
tags[] | Tag untuk versi Xcode ini. Contoh: "standar". |
Konfigurasi IosRuntime
Konfigurasi iOS yang dapat dipilih pada saat pengujian dijalankan.
Representasi JSON |
---|
{ "locales": [ { object ( |
bidang | |
---|---|
locales[] | Kumpulan lokal yang tersedia. |
orientations[] | Kumpulan orientasi yang tersedia. |
Katalog Konfigurasi Jaringan
Representasi JSON |
---|
{
"configurations": [
{
object ( |
bidang | |
---|---|
configurations[] | |
Konfigurasi jaringan
Representasi JSON |
---|
{ "id": string, "upRule": { object ( |
bidang | |
---|---|
id | Id buram unik untuk konfigurasi lalu lintas jaringan ini. |
upRule | Aturan emulasi berlaku pada lalu lintas unggahan. |
downRule | 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 | Keterlambatan paket, harus >= 0. Durasi dalam detik hingga sembilan digit pecahan, diakhiri dengan ' |
packetLossRatio | Rasio kehilangan paket (0,0 - 1,0). |
packetDuplicationRatio | Rasio duplikasi paket (0,0 - 1,0). |
bandwidth | Bandwidth dalam kbit/detik. |
burst | 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 | 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 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 ( |
bidang | |
---|---|
ipBlocks[] | Blok IP perangkat yang digunakan oleh Firebase Test Lab |
PerangkatIpBlock
Satu blok IP perangkat
Representasi JSON |
---|
{ "block": string, "form": enum ( |
bidang | |
---|---|
block | Blok alamat IP dalam notasi CIDR misalnya: 34.68.194.64/29 |
form | Apakah blok ini digunakan oleh perangkat fisik atau virtual |
addedDate | Tanggal blok ini ditambahkan ke Firebase Test Lab |
Metode | |
---|---|
| Mendapatkan katalog lingkungan pengujian yang didukung. |