- Resource: TestEnvironmentCatalog
- AndroidDeviceCatalog
- AndroidModel
- DeviceForm
- DeviceFormFactor
- InfoVersiPerAndroid
- DeviceCapacity
- DirectAccessVersionInfo
- VersiAndroid
- Tanggal
- Distribusi
- AndroidRuntimeConfiguration
- Lokal
- Orientasi
- IosDeviceCatalog
- IosModel
- InfoVersiPerIos
- IosVersion
- XcodeVersion
- IosRuntimeConfiguration
- NetworkConfigurationCatalog
- KonfigurasiJaringan
- TrafficRule
- Katalog Software yang Disediakan
- DeviceIpBlockCatalog
- DeviceIpBlock
- Metode
Resource: TestEnvironmentCatalog
Deskripsi lingkungan pengujian.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union environment_catalog . Hanya output. environment_catalog hanya ada berupa salah satu diantara berikut: |
|
androidDeviceCatalog |
Perangkat Android yang didukung. |
iosDeviceCatalog |
Perangkat iOS yang didukung. |
networkConfigurationCatalog |
Konfigurasi jaringan yang didukung. |
softwareCatalog |
Lingkungan pengujian software yang disediakan oleh TestExecutionService. |
deviceIpBlockCatalog |
Blok IP yang digunakan oleh perangkat di lingkungan pengujian. |
AndroidDeviceCatalog
Perangkat Android yang saat ini didukung.
Representasi JSON |
---|
{ "models": [ { object ( |
Kolom | |
---|---|
models[] |
Kumpulan model perangkat Android yang didukung. |
versions[] |
Kumpulan versi OS Android yang didukung. |
runtimeConfiguration |
Kumpulan konfigurasi waktu proses yang didukung. |
AndroidModel
Deskripsi uji perangkat Android dapat dijalankan.
Representasi JSON |
---|
{ "id": string, "name": string, "manufacturer": string, "brand": string, "codename": string, "form": enum ( |
Kolom | |
---|---|
id |
ID buram unik untuk model ini. Gunakan ini untuk mengaktifkan TestExecutionService. |
name |
Nama pemasaran yang dapat dibaca manusia untuk model perangkat ini. Contoh: "Nexus 5", "Galaxy S5". |
manufacturer |
Pabrikan perangkat ini. |
brand |
Perusahaan yang memberi merek perangkat ini. Contoh: "Google", "Samsung". |
codename |
Nama desain industri. Ini sesuai dengan android.os.Build.DEVICE. |
form |
Apakah perangkat ini berbentuk virtual atau fisik. |
formFactor |
Apakah perangkat ini berupa ponsel, tablet, perangkat wearable, dll. |
perVersionInfo[] |
Informasi khusus versi dari model Android. |
screenX |
Ukuran layar dalam dimensi horizontal (X) yang diukur dalam piksel. |
screenY |
Ukuran layar dalam dimensi vertikal (Y) yang diukur dalam piksel. |
screenDensity |
Kerapatan layar dalam DPI. Ini berkaitan dengan ro.sf.lcd_density |
lowFpsVideoRecording |
Benar jika dan hanya jika pengujian dengan model ini direkam dengan merangkai sejumlah screenshot. Lihat use_low_spec_video_recording pada 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 level API 21 dan yang lebih tinggi) atau android.os.Build.CPU_ABI/CPU_ABI2. ABI yang lebih diutamakan adalah elemen pertama dalam daftar. Secara opsional, elemen diawali dengan "versionId:" (dengan versionId adalah ID AndroidVersion), yang menunjukkan ABI yang hanya didukung pada versi tertentu. |
tags[] |
Tag untuk dimensi ini. Contoh: "default", "preview", "deprecated". |
thumbnailUrl |
URL gambar thumbnail (foto) perangkat. |
DeviceForm
Apakah perangkat berbentuk fisik atau virtual.
Enum | |
---|---|
DEVICE_FORM_UNSPECIFIED |
Jangan gunakan. Untuk penetapan versi proto saja. |
VIRTUAL |
Perangkat virtual Android menggunakan virtualisasi native Compute Engine. Khusus Firebase Test Lab. |
PHYSICAL |
Hardware yang sebenarnya. |
EMULATOR |
Perangkat virtual Android menggunakan emulator dalam virtualisasi bertingkat. Setara dengan Android Studio. |
DeviceFormFactor
Faktor bentuk perangkat.
Enum | |
---|---|
DEVICE_FORM_FACTOR_UNSPECIFIED |
Jangan gunakan. Untuk penetapan versi proto saja. |
PHONE |
Perangkat ini berbentuk ponsel. |
TABLET |
Perangkat ini berbentuk tablet. |
WEARABLE |
Perangkat ini berbentuk jam tangan atau perangkat wearable lainnya. |
InfoVersiPerAndroid
Informasi khusus versi dari model Android.
Representasi JSON |
---|
{ "versionId": string, "deviceCapacity": enum ( |
Kolom | |
---|---|
versionId |
Sebuah versi Android. |
deviceCapacity |
Jumlah perangkat online untuk versi Android. |
interactiveDeviceAvailabilityEstimate |
Hanya output. Perkiraan waktu tunggu untuk satu sesi perangkat interaktif menggunakan Akses Langsung. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
directAccessVersionInfo |
Hanya output. Mengidentifikasi klien yang didukung untuk DirectAccess bagi versi Android ini. |
KapasitasPerangkat
Kapasitas berdasarkan jumlah perangkat online di lab.
Penting: kapasitas perangkat tidak secara langsung mencerminkan panjang antrean pada saat tertentu. Laporan ini tidak memperhitungkan traffic saat ini atau status perangkat.
Untuk perangkat fisik, jumlahnya adalah rata-rata perangkat online dalam 30 hari terakhir.
Enum | |
---|---|
DEVICE_CAPACITY_UNSPECIFIED |
Nilai kapasitas perangkat tidak diketahui atau tidak ditetapkan. |
DEVICE_CAPACITY_HIGH |
Perangkat yang berkapasitas tinggi (Lab memiliki banyak perangkat ini). Perangkat ini umumnya disarankan untuk menjalankan sejumlah besar pengujian secara bersamaan (mis. lebih dari 100 pengujian). Perlu diperhatikan bahwa perangkat berkapasitas tinggi tidak menjamin waktu tunggu yang singkat karena beberapa faktor: 1. Traffic (seberapa banyak traffic tersebut digunakan pada momen tertentu) 2. Perangkat berkapasitas tinggi diprioritaskan untuk penggunaan tertentu, yang dapat menyebabkan pengujian pengguna lebih lambat daripada memilih jenis perangkat serupa lainnya. |
DEVICE_CAPACITY_MEDIUM |
Perangkat yang berkapasitas sedang (Lab ini memiliki jumlah perangkat yang cukup banyak, meskipun tidak sebanyak perangkat berkapasitas tinggi). Perangkat ini cocok untuk pengujian yang lebih sedikit (misalnya, kurang dari 100 pengujian) dan hanya untuk jumlah shard rendah (misalnya, kurang dari 10 shard). |
DEVICE_CAPACITY_LOW |
Perangkat yang kapasitasnya rendah (Lab memiliki sedikit sekali perangkat ini). Perangkat ini dapat digunakan jika pengguna perlu melakukan pengujian pada model dan versi perangkat khusus ini. Perlu diketahui bahwa karena kapasitas yang rendah, pengujian mungkin memerlukan waktu lebih lama untuk diselesaikan, terutama jika sejumlah besar pengujian dipanggil sekaligus. Perangkat ini tidak cocok untuk sharding pengujian. |
DEVICE_CAPACITY_NONE |
Perangkat yang benar-benar hilang dari lab. Perangkat ini tidak tersedia untuk sementara atau permanen dan tidak akan diminta. Jika perangkat juga ditandai sebagai tidak digunakan lagi, status ini kemungkinan besar bersifat permanen. |
{i>DirectAccessVersionInfo<i}
Menunjukkan apakah Akses Langsung didukung, dan oleh versi klien yang mana.
DirectAccessService saat ini tersedia sebagai pratinjau untuk developer tertentu. Anda dapat mendaftar sekarang atas nama Anda dan tim Anda di https://developer.android.com/studio/preview/android-device-streaming
Representasi JSON |
---|
{ "directAccessSupported": boolean, "minimumAndroidStudioVersion": string } |
Kolom | |
---|---|
directAccessSupported |
Apakah akses langsung didukung. Klien diharapkan memfilter daftar perangkat hanya untuk model dan versi Android yang mendukung Akses Langsung jika itu adalah intent pengguna. |
minimumAndroidStudioVersion |
Hanya output. Menunjukkan kompatibilitas perangkat klien, ketika perangkat diketahui hanya berfungsi dengan solusi tertentu yang diimplementasikan pada klien Android Studio. Format yang diharapkan "major.minor.micro.patch", mis. "5921.22.2211.8881706". |
AndroidVersion
Suatu versi dari OS Android.
Representasi JSON |
---|
{ "id": string, "versionString": string, "apiLevel": integer, "codeName": string, "releaseDate": { object ( |
Kolom | |
---|---|
id |
ID buram untuk versi Android ini. Gunakan ID ini untuk mengaktifkan TestExecutionService. |
versionString |
String yang mewakili OS Android versi 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 mulai tersedia di pasar. |
distribution |
Pangsa pasar untuk versi ini. |
tags[] |
Tag untuk dimensi ini. Contoh: "default", "preview", "deprecated". |
Tanggal
Mewakili seluruh atau sebagian tanggal kalender, seperti ulang tahun. Waktu dan zona waktu ditentukan di tempat lain atau tidak signifikan. Tanggal ini relatif terhadap Kalender Gregorian. ID ini dapat mewakili salah satu dari hal berikut:
- Tanggal lengkap, dengan nilai tahun, bulan, dan hari bukan nol.
- Bulan dan hari, dengan tahun nol (misalnya, hari jadi).
- Tahun saja, dengan bulan nol dan hari nol.
- Tahun 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 } |
Kolom | |
---|---|
year |
Tahun dalam tanggal. 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 berlaku untuk tahun dan bulan, atau 0 untuk menentukan tahun saja atau tahun dan bulan jika hari dianggap tidak signifikan. |
Distribusi
Data tentang jumlah relatif perangkat yang menjalankan konfigurasi tertentu pada platform Android.
Representasi JSON |
---|
{ "measurementTime": string, "marketShare": number } |
Kolom | |
---|---|
measurementTime |
Hanya output. Waktu distribusi ini diukur. Stempel waktu dalam RFC3339 UTC "Zulu" , dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
marketShare |
Hanya output. Estimasi pecahan (0-1) dari total pasar dengan konfigurasi ini. |
AndroidRuntimeConfiguration
Konfigurasi Android yang dapat dipilih pada saat pengujian dijalankan.
Representasi JSON |
---|
{ "locales": [ { object ( |
Kolom | |
---|---|
locales[] |
Kumpulan lokal yang tersedia. |
orientations[] |
Kumpulan orientasi yang tersedia. |
Locale
Penamaan lokasi/daerah untuk bahasa.
Representasi JSON |
---|
{ "id": string, "name": string, "region": string, "tags": [ string ] } |
Kolom | |
---|---|
id |
ID untuk lokal ini. Contoh: "en_US". |
name |
Nama yang mudah dibaca manusia untuk bahasa/lokal ini. Contoh: "English". |
region |
String yang mudah dibaca manusia yang menggambarkan daerah untuk lokal ini. Contoh: "United States". Tidak ada untuk setiap lokal. |
tags[] |
Tag untuk dimensi ini. Contoh: "default". |
Orientation
Orientasi layar perangkat.
Representasi JSON |
---|
{ "id": string, "name": string, "tags": [ string ] } |
Kolom | |
---|---|
id |
ID untuk orientasi ini. Contoh: "portrait". |
name |
Nama yang mudah dibaca manusia untuk orientasi ini. Contoh: "portrait". |
tags[] |
Tag untuk dimensi ini. Contoh: "default". |
IosDeviceCatalog
Perangkat iOS yang saat ini didukung.
Representasi JSON |
---|
{ "models": [ { object ( |
Kolom | |
---|---|
models[] |
Kumpulan model perangkat iOS yang didukung. |
versions[] |
Kumpulan versi software iOS yang didukung. |
xcodeVersions[] |
Kumpulan versi Xcode yang didukung. |
runtimeConfiguration |
Kumpulan konfigurasi waktu proses yang didukung. |
IosModel
Deskripsi perangkat iOS yang dapat menjalankan pengujian.
Representasi JSON |
---|
{ "id": string, "name": string, "supportedVersionIds": [ string ], "tags": [ string ], "deviceCapabilities": [ string ], "screenX": integer, "screenY": integer, "screenDensity": integer, "formFactor": enum ( |
Kolom | |
---|---|
id |
ID buram unik untuk model ini. Gunakan ini untuk mengaktifkan TestExecutionService. |
name |
Nama yang dapat dibaca manusia untuk model perangkat ini. Contoh: "iPhone 4s", "iPad Mini 2". |
supportedVersionIds[] |
Kumpulan versi software utama iOS yang didukung perangkat ini. |
tags[] |
Tag untuk dimensi ini. Contoh: "default", "preview", "deprecated". |
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) yang diukur dalam piksel. |
screenY |
Ukuran layar dalam dimensi vertikal (Y) yang diukur dalam piksel. |
screenDensity |
Kepadatan layar dalam DPI. |
formFactor |
Apakah perangkat ini berupa ponsel, tablet, perangkat wearable, dll. |
perVersionInfo[] |
Informasi khusus versi dari model iOS. |
InfoVersiPerIos
Informasi khusus versi dari model iOS.
Representasi JSON |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
Kolom | |
---|---|
versionId |
Suatu versi iOS. |
deviceCapacity |
Jumlah perangkat online untuk versi iOS. |
IosVersion
Suatu versi iOS.
Representasi JSON |
---|
{ "id": string, "majorVersion": integer, "minorVersion": integer, "tags": [ string ], "supportedXcodeVersionIds": [ string ] } |
Kolom | |
---|---|
id |
ID buram untuk versi iOS ini. Gunakan ID ini untuk mengaktifkan TestExecutionService. |
majorVersion |
Bilangan bulat yang menunjukkan versi iOS utama. Contoh: "8", "9". |
minorVersion |
Bilangan bulat yang menunjukkan versi iOS minor. Contoh: "1", "2". |
tags[] |
Tag untuk dimensi ini. Contoh: "default", "preview", "deprecated". |
supportedXcodeVersionIds[] |
Versi Xcode yang tersedia untuk versi ini. |
XcodeVersion
Versi Xcode yang kompatibel dengan versi iOS.
Representasi JSON |
---|
{ "version": string, "tags": [ string ] } |
Kolom | |
---|---|
version |
ID untuk versi ini. Contoh: "9.2". |
tags[] |
Tag untuk versi Xcode ini. Contoh: "default". |
IosRuntimeConfiguration
Konfigurasi iOS yang dapat dipilih pada saat pengujian dijalankan.
Representasi JSON |
---|
{ "locales": [ { object ( |
Kolom | |
---|---|
locales[] |
Kumpulan lokal yang tersedia. |
orientations[] |
Kumpulan orientasi yang tersedia. |
NetworkConfigurationCatalog
Representasi JSON |
---|
{
"configurations": [
{
object ( |
Kolom | |
---|---|
configurations[] |
|
NetworkConfiguration
Representasi JSON |
---|
{ "id": string, "upRule": { object ( |
Kolom | |
---|---|
id |
ID buram unik untuk konfigurasi traffic jaringan ini. |
upRule |
Aturan emulasi yang berlaku untuk traffic upload. |
downRule |
Aturan emulasi yang berlaku untuk traffic download. |
TrafficRule
Parameter emulasi jaringan.
Representasi JSON |
---|
{ "delay": string, "packetLossRatio": number, "packetDuplicationRatio": number, "bandwidth": number, "burst": number } |
Kolom | |
---|---|
delay |
Delay paket, harus >= 0. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang 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. |
ProvidedSoftwareCatalog
Lingkungan software yang saat ini disediakan pada perangkat yang diuji.
Representasi JSON |
---|
{ "orchestratorVersion": string, "androidxOrchestratorVersion": string } |
Kolom | |
---|---|
orchestratorVersion |
Tidak digunakan lagi: Ke depannya, gunakan AndroidX Test Orchestrator. String yang menunjukkan 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 menunjukkan versi AndroidX Test Orchestrator saat ini yang digunakan di lingkungan. Paket ini tersedia di https://maven.google.com/web/index.html#androidx.test:orchestrator. |
PerangkatIpBlockCatalog
Daftar blok IP yang digunakan oleh Firebase Test Lab
Representasi JSON |
---|
{
"ipBlocks": [
{
object ( |
Kolom | |
---|---|
ipBlocks[] |
Blok IP perangkat yang digunakan oleh Firebase Test Lab |
BlokIpPerangkat
Blok IP perangkat tunggal
Representasi JSON |
---|
{ "block": string, "form": enum ( |
Kolom | |
---|---|
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. |