- Kaynak: TestEnvironmentCatalog
- AndroidCihaz Kataloğu
- AndroidModeli
- Cihaz Formu
- CihazFormFaktörü
- PerAndroidVersionInfo
- Cihaz Kapasitesi
- Android Sürümü
- Tarih
- Dağıtım
- AndroidÇalışma ZamanıYapılandırması
- Yerel ayar
- Oryantasyon
- IosCihaz Kataloğu
- IosModeli
- PerIosVersionInfo
- IosVersiyonu
- XcodeVersiyonu
- IosRuntimeYapılandırması
- AğYapılandırmaKataloğu
- AğYapılandırması
- Trafik Kuralı
- SağlananYazılımKataloğu
- DeviceIpBlockKatalog
- DeviceIpBlock
- Yöntemler
Kaynak: TestEnvironmentCatalog
Test ortamının açıklaması.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleşim alanı environment_catalog . Yalnızca çıktı. environment_catalog aşağıdakilerden yalnızca biri olabilir: | |
androidDeviceCatalog | Desteklenen Android cihazlar. |
iosDeviceCatalog | Desteklenen iOS cihazları. |
networkConfigurationCatalog | Desteklenen ağ yapılandırmaları. |
softwareCatalog | TestExecutionService tarafından sağlanan yazılım test ortamı. |
deviceIpBlockCatalog | Test ortamındaki cihazların kullandığı IP blokları. |
AndroidCihaz Kataloğu
Şu anda desteklenen Android cihazlar.
JSON gösterimi |
---|
{ "models": [ { object ( |
Alanlar | |
---|---|
models[] | Desteklenen Android cihaz modelleri kümesi. |
versions[] | Desteklenen Android işletim sistemi sürümleri kümesi. |
runtimeConfiguration | Desteklenen çalışma zamanı yapılandırmaları kümesi. |
AndroidModeli
Bir Android cihaz testlerinin açıklaması üzerinde çalıştırılabilir.
JSON gösterimi |
---|
{ "id": string, "name": string, "manufacturer": string, "brand": string, "codename": string, "form": enum ( |
Alanlar | |
---|---|
id | Bu model için benzersiz opak kimlik. TestExecutionService'i çağırmak için bunu kullanın. |
name | Bu cihaz modelinin insanlar tarafından okunabilen pazarlama adı. Örnekler: "Nexus 5", "Galaxy S5". |
manufacturer | Bu cihazın üreticisi. |
brand | Bu cihazın markasını taşıyan şirket. Örnek: "Google", "Samsung". |
codename | Endüstriyel tasarımın adı. Bu, android.os.Build.DEVICE'a karşılık gelir. |
form | Bu cihazın sanal mı yoksa fiziksel mi olduğu. |
formFactor | Bu cihazın telefon, tablet, giyilebilir cihaz vb. olup olmadığı. |
perVersionInfo[] | Bir Android modelinin sürüme özel bilgileri. |
screenX | Yatay (X) boyuttaki ekran boyutu piksel cinsinden ölçülür. |
screenY | Dikey (Y) boyuttaki ekran boyutu piksel cinsinden ölçülür. |
screenDensity | DPI cinsinden ekran yoğunluğu. Bu, ro.sf.lcd_density'ye karşılık gelir |
lowFpsVideoRecording | Yalnızca bu modelle yapılan testlerin ekran görüntülerinin birleştirilmesiyle kaydedilmesi durumunda doğrudur. Cihaz yapılandırmasında use_low_spec_video_recording'e bakın. |
supportedVersionIds[] | Bu cihazın desteklediği Android sürümleri kümesi. |
supportedAbis[] | Bu cihaz için desteklenen ABI'lerin listesi. Bu, android.os.Build.SUPPORTED_ABIS (API düzeyi 21 ve üzeri için) veya android.os.Build.CPU_ABI/CPU_ABI2'ye karşılık gelir. En çok tercih edilen ABI listenin ilk sırasında yer alıyor. Öğelere isteğe bağlı olarak "versionId:" ön eki eklenir (burada versionId, AndroidVersion'ın kimliğidir), yalnızca belirli bir sürümde desteklenen bir ABI'yi belirtir. |
tags[] | Bu boyuta ilişkin etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı". |
thumbnailUrl | Cihazın küçük resminin (fotoğrafının) URL'si. |
Cihaz Formu
Cihazın fiziksel mi yoksa sanal mı olduğu.
Numaralandırmalar | |
---|---|
DEVICE_FORM_UNSPECIFIED | Kullanmayın. Yalnızca proto sürüm oluşturma için. |
VIRTUAL | Compute Engine yerel sanallaştırmasını kullanan Android sanal cihazı. Yalnızca Firebase Test Laboratuvarı. |
PHYSICAL | Gerçek donanım. |
EMULATOR | İç içe sanallaştırmada emülatör kullanan Android sanal cihazı. Android Studio'ya eşdeğerdir. |
CihazFormFaktörü
Bir cihazın form faktörü.
Numaralandırmalar | |
---|---|
DEVICE_FORM_FACTOR_UNSPECIFIED | Kullanmayın. Yalnızca proto sürüm oluşturma için. |
PHONE | Bu cihaz telefon şeklindedir. |
TABLET | Bu cihaz tablet şeklindedir. |
WEARABLE | Bu cihaz saat veya başka bir giyilebilir cihaz şeklindedir. |
PerAndroidVersionInfo
Bir Android modelinin sürüme özel bilgisi.
JSON gösterimi |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
Alanlar | |
---|---|
versionId | Bir Android sürümü. |
deviceCapacity | Android sürümü için çevrimiçi cihazların sayısı. |
Cihaz Kapasitesi
Kapasite, laboratuvardaki çevrimiçi cihazların sayısına bağlıdır.
Önemli: Cihaz kapasitesi, belirli bir andaki kuyruğun uzunluğunu doğrudan yansıtmaz. Mevcut trafiği veya cihazların durumunu dikkate almaz.
Fiziksel cihazlar için sayı, son 30 gündeki çevrimiçi cihazların ortalamasıdır.
Numaralandırmalar | |
---|---|
DEVICE_CAPACITY_UNSPECIFIED | Cihaz kapasitesinin değeri bilinmiyor veya ayarlanmamış. |
DEVICE_CAPACITY_HIGH | Kapasitesi yüksek cihazlar (Laboratuvarda bu cihazlardan çok sayıda bulunmaktadır). Bu cihazlar genellikle çok sayıda eş zamanlı testin (örn. 100'den fazla test) yürütülmesi için önerilir. Yüksek kapasiteli cihazların çeşitli faktörlerden dolayı kısa bekleme sürelerini garanti etmediğini lütfen unutmayın: 1. Trafik (herhangi bir anda ne kadar yoğun kullanıldıkları) 2. Belirli kullanımlar için yüksek kapasiteli cihazlara öncelik verilir, bu da kullanıcı testlerinin daha yavaş olmasına neden olabilir diğer benzer cihaz türlerini seçmek yerine. |
DEVICE_CAPACITY_MEDIUM | Orta kapasiteli cihazlar (Laboratuvarda bu cihazlardan makul sayıda vardır, ancak yüksek kapasiteli cihazlar kadar fazla değildir). Bu cihazlar daha az sayıda test çalıştırması (örn. 100'den az test) ve yalnızca düşük parça sayıları (örn. 10 parçadan az) için uygundur. |
DEVICE_CAPACITY_LOW | Kapasitesi düşük cihazlar (Laboratuvarda bu cihazlardan az sayıda bulunmaktadır). Kullanıcıların bu spesifik cihaz modeli ve sürümü üzerinde test yapması gerekiyorsa bu cihazlar kullanılabilir. Düşük kapasite nedeniyle, özellikle de aynı anda çok sayıda test çağrılırsa testlerin tamamlanmasının çok daha uzun sürebileceğini lütfen unutmayın. Bu cihazlar test paylaşımına uygun değildir. |
DEVICE_CAPACITY_NONE | Laboratuvarda tamamen eksik olan cihazlar. Bu cihazlar geçici veya sürekli olarak mevcut değildir ve talep edilmemelidir. Cihaz aynı zamanda kullanımdan kaldırılmış olarak işaretlendiyse bu durum büyük olasılıkla kalıcı olacaktır. |
Android Sürümü
Android işletim sisteminin bir sürümü.
JSON gösterimi |
---|
{ "id": string, "versionString": string, "apiLevel": integer, "codeName": string, "releaseDate": { object ( |
Alanlar | |
---|---|
id | Bu Android sürümü için opak bir kimlik. TestExecutionService'i çağırmak için bu kimliği kullanın. |
versionString | Android işletim sisteminin bu sürümünü temsil eden bir dize. Örnekler: "4.3", "4.4". |
apiLevel | Bu Android sürümü için API düzeyi. Örnekler: 18, 19. |
codeName | Bu Android sürümünün kod adı. Örnekler: "JellyBean", "KitKat". |
releaseDate | Bu Android sürümünün piyasaya sunulduğu tarih. |
distribution | Bu sürüm için pazar payı. |
tags[] | Bu boyuta ilişkin etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı". |
Tarih
Doğum günü gibi tam veya kısmi bir takvim tarihini temsil eder. Günün saati ve saat dilimi ya başka bir yerde belirtilmiştir ya da önemsizdir. Tarih Gregoryen Takvimine göredir. Bu aşağıdakilerden birini temsil edebilir:
- Sıfır olmayan yıl, ay ve gün değerlerine sahip tam tarih.
- Sıfır yılı olan bir ay ve gün (örneğin, yıl dönümü).
- Sıfır ayı ve sıfır günü olan, başlı başına bir yıl.
- Sıfır gün içeren bir yıl ve ay (örneğin, kredi kartının son kullanma tarihi).
İlgili türler:
-
google.type.TimeOfDay
-
google.type.DateTime
-
google.protobuf.Timestamp
JSON gösterimi |
---|
{ "year": integer, "month": integer, "day": integer } |
Alanlar | |
---|---|
year | Tarihin yılı. Yıl olmadan bir tarih belirtmek için 1 ile 9999 arasında veya 0 olmalıdır. |
month | Bir yılın ayı. Ay ve gün olmadan yılı belirtmek için 1 ile 12 arasında veya 0 olmalıdır. |
day | Bir ayın günü. 1'den 31'e kadar olmalı ve yıl ve ay için geçerli olmalıdır veya tek başına bir yıl veya günün önemli olmadığı bir yıl ve ayı belirtmek için 0 olmalıdır. |
Dağıtım
Android platformunun belirli bir yapılandırmasını çalıştıran cihazların göreceli sayısına ilişkin veriler.
JSON gösterimi |
---|
{ "measurementTime": string, "marketShare": number } |
Alanlar | |
---|---|
measurementTime | Yalnızca çıktı. Bu dağılımın ölçüldüğü zaman. RFC3339 UTC "Zulu" biçiminde, nanosaniye çözünürlüğe ve en fazla dokuz kesirli basamağa sahip bir zaman damgası. Örnekler: |
marketShare | Yalnızca çıktı. Bu konfigürasyona sahip toplam pazarın tahmini kesri (0-1). |
AndroidÇalışma ZamanıYapılandırması
Test çalıştırıldığında seçilebilen Android yapılandırması.
JSON gösterimi |
---|
{ "locales": [ { object ( |
Alanlar | |
---|---|
locales[] | Kullanılabilir yerel ayarlar kümesi. |
orientations[] | Kullanılabilir yönlendirmeler kümesi. |
Yerel ayar
Dil için bir konum/bölge tanımı.
JSON gösterimi |
---|
{ "id": string, "name": string, "region": string, "tags": [ string ] } |
Alanlar | |
---|---|
id | Bu yerel ayarın kimliği. Örnek: "en_US". |
name | Bu dil/yerel için insan dostu bir ad. Örnek: "İngilizce". |
region | Bu yerel ayar için bölgeyi temsil eden, insan dostu bir dize. Örnek: "Amerika Birleşik Devletleri". Her yerel ayar için mevcut değildir. |
tags[] | Bu boyuta ilişkin etiketler. Örnek: "varsayılan". |
Oryantasyon
Cihazın ekran yönü.
JSON gösterimi |
---|
{ "id": string, "name": string, "tags": [ string ] } |
Alanlar | |
---|---|
id | Bu yönlendirmenin kimliği. Örnek: "portre". |
name | Bu yönelim için insan dostu bir isim. Örnek: "portre". |
tags[] | Bu boyuta ilişkin etiketler. Örnek: "varsayılan". |
IosCihaz Kataloğu
Şu anda desteklenen iOS cihazları.
JSON gösterimi |
---|
{ "models": [ { object ( |
Alanlar | |
---|---|
models[] | Desteklenen iOS aygıt modelleri kümesi. |
versions[] | Desteklenen iOS yazılım sürümleri kümesi. |
xcodeVersions[] | Desteklenen Xcode sürümleri kümesi. |
runtimeConfiguration | Desteklenen çalışma zamanı yapılandırmaları kümesi. |
IosModeli
Bir iOS cihaz testlerinin açıklaması üzerinde çalıştırılabilir.
JSON gösterimi |
---|
{ "id": string, "name": string, "supportedVersionIds": [ string ], "tags": [ string ], "deviceCapabilities": [ string ], "screenX": integer, "screenY": integer, "screenDensity": integer, "formFactor": enum ( |
Alanlar | |
---|---|
id | Bu model için benzersiz opak kimlik. TestExecutionService'i çağırmak için bunu kullanın. |
name | Bu cihaz modelinin insanlar tarafından okunabilen adı. Örnekler: "iPhone 4s", "iPad Mini 2". |
supportedVersionIds[] | Bu cihazın desteklediği iOS ana yazılım sürümleri kümesi. |
tags[] | Bu boyuta ilişkin etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı". |
deviceCapabilities[] | Cihaz yetenekleri. https://developer.Apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html adresinden kopyalanmıştır. |
screenX | Yatay (X) boyuttaki ekran boyutu piksel cinsinden ölçülür. |
screenY | Dikey (Y) boyuttaki ekran boyutu piksel cinsinden ölçülür. |
screenDensity | DPI cinsinden ekran yoğunluğu. |
formFactor | Bu cihazın telefon, tablet, giyilebilir cihaz vb. olup olmadığı. |
perVersionInfo[] | Bir iOS modelinin sürüme özel bilgileri. |
PerIosVersionInfo
Bir iOS modelinin sürüme özel bilgisi.
JSON gösterimi |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
Alanlar | |
---|---|
versionId | Bir iOS sürümü. |
deviceCapacity | Bir iOS sürümü için çevrimiçi cihazların sayısı. |
IosVersiyonu
Bir iOS sürümü.
JSON gösterimi |
---|
{ "id": string, "majorVersion": integer, "minorVersion": integer, "tags": [ string ], "supportedXcodeVersionIds": [ string ] } |
Alanlar | |
---|---|
id | Bu iOS sürümü için opak bir kimlik. TestExecutionService'i çağırmak için bu kimliği kullanın. |
majorVersion | Ana iOS sürümünü temsil eden bir tam sayı. Örnekler: "8", "9". |
minorVersion | İkincil iOS sürümünü temsil eden bir tam sayı. Örnekler: "1", "2". |
tags[] | Bu boyuta ilişkin etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı". |
supportedXcodeVersionIds[] | Bu sürüm için mevcut Xcode sürümleri. |
XcodeVersiyonu
iOS sürümünün uyumlu olduğu bir Xcode sürümü.
JSON gösterimi |
---|
{ "version": string, "tags": [ string ] } |
Alanlar | |
---|---|
version | Bu sürümün kimliği. Örnek: "9.2". |
tags[] | Bu Xcode sürümüne ilişkin etiketler. Örnek: "varsayılan". |
IosRuntimeYapılandırması
Test çalıştırıldığında seçilebilen iOS yapılandırması.
JSON gösterimi |
---|
{ "locales": [ { object ( |
Alanlar | |
---|---|
locales[] | Kullanılabilir yerel ayarlar kümesi. |
orientations[] | Kullanılabilir yönlendirmeler kümesi. |
AğYapılandırmaKataloğu
JSON gösterimi |
---|
{
"configurations": [
{
object ( |
Alanlar | |
---|---|
configurations[] | |
AğYapılandırması
JSON gösterimi |
---|
{ "id": string, "upRule": { object ( |
Alanlar | |
---|---|
id | Bu ağ trafiği yapılandırmasının benzersiz opak kimliği. |
upRule | Yükleme trafiğine uygulanan emülasyon kuralı. |
downRule | İndirme trafiğine uygulanan emülasyon kuralı. |
Trafik Kuralı
Ağ emülasyon parametreleri.
JSON gösterimi |
---|
{ "delay": string, "packetLossRatio": number, "packetDuplicationRatio": number, "bandwidth": number, "burst": number } |
Alanlar | |
---|---|
delay | Paket gecikmesi >= 0 olmalıdır. ' |
packetLossRatio | Paket kaybı oranı (0,0 - 1,0). |
packetDuplicationRatio | Paket çoğaltma oranı (0,0 - 1,0). |
bandwidth | Kbit/saniye cinsinden bant genişliği. |
burst | Kbit cinsinden patlama boyutu. |
SağlananYazılımKataloğu
Test edilen cihazlarda mevcut olarak sağlanan yazılım ortamı.
JSON gösterimi |
---|
{ "orchestratorVersion": string, "androidxOrchestratorVersion": string } |
Alanlar | |
---|---|
orchestratorVersion | Kullanımdan kaldırıldı: Bundan sonra AndroidX Test Orchestrator'ı kullanın. Ortamda kullanılan Android Test Orchestrator'ın geçerli sürümünü temsil eden bir dize. Pakete https://maven.google.com/web/index.html#com.android.support.test:orchestrator adresinden ulaşılabilir. |
androidxOrchestratorVersion | Ortamda kullanılan AndroidX Test Orchestrator'ın geçerli sürümünü temsil eden bir dize. Pakete https://maven.google.com/web/index.html#androidx.test:orchestrator adresinden ulaşılabilir. |
DeviceIpBlockKatalog
Firebase Test Laboratuvarı tarafından kullanılan IP bloklarının listesi
JSON gösterimi |
---|
{
"ipBlocks": [
{
object ( |
Alanlar | |
---|---|
ipBlocks[] | Firebase Test Lab tarafından kullanılan cihaz IP blokları |
DeviceIpBlock
Tek bir cihaz IP bloğu
JSON gösterimi |
---|
{ "block": string, "form": enum ( |
Alanlar | |
---|---|
block | CIDR gösterimindeki bir IP adresi bloğu, örneğin: 34.68.194.64/29 |
form | Bu bloğun fiziksel veya sanal cihazlar tarafından kullanılıp kullanılmadığı |
addedDate | Bu bloğun Firebase Test Lab'a eklendiği tarih |
Yöntemler | |
---|---|
| Desteklenen test ortamlarının kataloğunu alır. |