- Kaynak: TestEnvironmentCatalog
- AndroidDeviceCatalog
- AndroidModeli
- CihazFormu
- CihazFormFaktörü
- AndroidSürüm Bilgisi
- CihazKapasitesi
- DirectAccessVersionInfo
- AndroidSürümü
- Tarih
- Dağıtım
- AndroidRuntimeConfiguration
- Yerel ayar
- Yön
- IosDeviceCatalog (IosDeviceCatalog)
- IosModel
- PerIosSürümBilgisi
- iOS Sürümü
- XcodeSürümü
- IosRuntimeConfiguration
- NetworkConfigurationCatalog
- Ağ Yapılandırması
- TrafficRule (Trafik Kuralı)
- ProvidedSoftwareCatalog
- CihazIpBlockCatalog
- CihazIpBlock
- Yöntemler
Kaynak: TestEnvironmentCatalog
Test ortamının açıklaması.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı environment_catalog . Yalnızca çıkış. environment_catalog şunlardan 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 tarafından kullanılan IP blokları. |
AndroidCihazKatalogu
Şu anda desteklenen Android cihazlar.
JSON gösterimi |
---|
{ "models": [ { object ( |
Alanlar | |
---|---|
models[] |
Desteklenen Android cihaz modelleri grubu. |
versions[] |
Desteklenen Android OS sürümleri grubu. |
runtimeConfiguration |
Desteklenen çalışma zamanı yapılandırmaları grubu. |
AndroidModeli
Android cihaz testleriyle ilgili açıklamalar ü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 kullanıcıların okuyabileceği pazarlama adı. Örnekler: "Nexus 5", "Galaxy S5". |
manufacturer |
Bu cihazın üreticisi. |
brand |
Bu cihazın markasının olduğu şirket. Örnek: "Google", "Samsung". |
codename |
Endüstriyel tasarımın adı. android.os.Build.DEVICE öğesine 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 özgü bilgiler. |
screenX |
Yatay (X) boyutta ekran boyutu ve piksel cinsinden ölçülür. |
screenY |
Dikey (Y) boyutta ekran boyutu (piksel cinsinden). |
screenDensity |
DPI cinsinden ekran yoğunluğu. ro.sf.lcd_density değerine karşılık gelir |
lowFpsVideoRecording |
Yalnızca bu modelle yapılan testler ekran görüntüleri birleştirilerek kaydedilirse doğru değerini döndürür. Cihaz yapılandırmasında use_low_spec_video_recording bölümünü inceleyin. |
supportedVersionIds[] |
Bu cihazın desteklediği Android sürümleri grubu. |
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 değerine karşılık gelir. En çok tercih edilen ABI, listedeki ilk öğedir. Öğeler isteğe bağlı olarak "versionId:" ön ekiyle başlar. (burada versionId bir AndroidVersion'ın kimliğidir) yalnızca belirli bir sürümde desteklenen bir ABI'yı belirtir. |
tags[] |
Bu boyut için etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı". |
thumbnailUrl |
Cihazın küçük resminin (fotoğrafının) URL'si. |
CihazFormu
Cihazın fiziksel mi yoksa sanal mı olduğu.
Sıralamalar | |
---|---|
DEVICE_FORM_UNSPECIFIED |
Kullanmayın. Sadece proto sürümü oluşturma için. |
VIRTUAL |
Compute Engine'in yerel sanallaştırmasını kullanan Android sanal cihaz. Yalnızca Firebase Test Lab. |
PHYSICAL |
Gerçek donanım. |
EMULATOR |
İç içe sanallaştırmada emülatör kullanan Android sanal cihaz. Android Studio'ya eşdeğerdir. |
CihazForm Faktörü
Cihazın form faktörü.
Sıralamalar | |
---|---|
DEVICE_FORM_FACTOR_UNSPECIFIED |
Kullanmayın. Sadece proto sürümü oluşturma için. |
PHONE |
Bu cihaz telefon şeklinde. |
TABLET |
Bu cihaz, tablet şeklinde. |
WEARABLE |
Bu cihaz, kol saati veya başka bir giyilebilir cihaz şekline sahiptir. |
Android Sürümü Bilgisi
Bir Android modelinin sürüme özgü bilgileri.
JSON gösterimi |
---|
{ "versionId": string, "deviceCapacity": enum ( |
Alanlar | |
---|---|
versionId |
Android sürümü |
deviceCapacity |
Bir Android sürümü için online cihazların sayısı. |
interactiveDeviceAvailabilityEstimate |
Yalnızca çıkış. Doğrudan Erişimin kullanıldığı tek bir etkileşimli cihaz oturumu için tahmini bekleme süresi. En fazla dokuz kesir basamağı olan ve " |
directAccessVersionInfo |
Yalnızca çıkış. Bu Android sürümünde DirectAccess için desteklenen istemcileri tanımlar. |
CihazKapasitesi
Laboratuvardaki online cihaz sayısına göre kapasite.
Önemli: Cihaz kapasitesi, sıranın belirli bir andaki uzunluğunu doğrudan yansıtmaz. Mevcut trafik veya cihazların durumu dikkate alınmaz.
Fiziksel cihazlar için bu sayı, son 30 gün içindeki online cihazların ortalamasıdır.
Sıralamalar | |
---|---|
DEVICE_CAPACITY_UNSPECIFIED |
Cihaz kapasitesi değeri bilinmiyor veya ayarlanmamış. |
DEVICE_CAPACITY_HIGH |
Kapasitesi yüksek cihazlar (Laboratuvarda bu tür çok sayıda cihaz bulunmaktadır). Bu cihazların genellikle çok sayıda eş zamanlı test (ör. 100'den fazla test) çalıştırılması önerilir. Yüksek kapasiteli cihazların çeşitli nedenlerden dolayı kısa bekleme sürelerini garanti etmediğini lütfen unutmayın: 1. Trafik (herhangi bir anda ne kadar yaygın olarak kullanıldıkları) 2. Yüksek kapasiteli cihazlara belirli kullanımlar için öncelik verilir. Bu durum, kullanıcı testlerinin diğer benzer cihaz türlerinin seçilmesine kıyasla daha yavaş olmasına neden olabilir. |
DEVICE_CAPACITY_MEDIUM |
Kapasitesi orta düzeyde olan cihazlar (Laboratuvarda bu cihazların sayısı gayet yüksek olsa da yüksek kapasiteli cihaz sayısı kadar değildir). Bu cihazlar daha az test çalıştırması (ör. 100'den az test) ve yalnızca düşük parça sayısı (ör. 10 parçadan az) için uygundur. |
DEVICE_CAPACITY_LOW |
Kapasitesi düşük olan cihazlar (Laboratuvarda bu tür cihazların sayısı azdır). Kullanıcıların bu cihaz modeli ve sürümü üzerinde test yapması gerekirse bu cihazlar kullanılabilir. Düşük kapasite nedeniyle, özellikle 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 amaçlı parçalama için uygun değildir. |
DEVICE_CAPACITY_NONE |
Laboratuvarda bulunmayan cihazlar. Bu cihazlar geçici veya kalıcı olarak kullanılamadığı için istenmemelidir. Cihazın desteği sonlandırıldı olarak da işaretlendiyse bu durum büyük olasılıkla kalıcıdır. |
DirectAccessVersionInfo
Doğrudan Erişim'in desteklenip desteklenmediğini ve hangi istemci sürümleri tarafından desteklendiğini belirtir.
DirectAccessService şu anda belirli geliştiricilere önizleme olarak sunulmaktadır. Kendiniz ve ekibiniz adına https://developer.android.com/studio/preview/android-device-streaming adresinden kaydolabilirsiniz.
JSON gösterimi |
---|
{ "directAccessSupported": boolean, "minimumAndroidStudioVersion": string } |
Alanlar | |
---|---|
directAccessSupported |
Doğrudan erişimin desteklenip desteklenmediği. Müşterilerin, cihaz listesini yalnızca doğrudan erişimi destekleyen Android modellerini ve sürümlerini içerecek şekilde filtrelemesi beklenir. |
minimumAndroidStudioVersion |
Yalnızca çıkış. Bir cihazın yalnızca Android Studio istemcisinde uygulanan belirli geçici çözümlerle çalıştığı bilinen istemci-cihaz uyumluluğunu belirtir. Beklenen biçim "major.minor.micro.patch" (ör. "5921.22.2211.8881706". |
AndroidSürümü
Android OS 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 OS'in 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 pazarda kullanıma sunulduğu tarih. |
distribution |
Bu sürüm için pazar payı. |
tags[] |
Bu boyut için etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı". |
Tarih
Takvimin tamamını veya bir kısmını temsil eder (ör. doğum günü). Günün saati ve saat dilimi başka bir yerde belirtilmiş veya önemsiz. Tarih, Miladi Takvim'e göredir. Bu, aşağıdakilerden birini temsil edebilir:
- Sıfır olmayan yıl, ay ve gün değerleriyle tam tarih.
- Bir ay ve gün ile sıfır yıl (örneğin, bir yıl dönümü).
- Tek başına bir yıl, sıfır ay ve sıfır gün.
- Sıfır gün içeren bir yıl ve ay (örneğin, kredi kartı 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ı. 1 ile 9999 arasında veya yıl içermeyen bir tarihi belirtmek için 0 arasında olmalıdır. |
month |
Bir yılın ayı. 1 ile 12 arasında veya ay ve gün içermeyen bir yılı belirtmek için 0 arasında olmalıdır. |
day |
Ayın günü. 1 ile 31 arasında bir değer olmalı ve yıl ve ay için geçerlidir. Tek başına bir yılı ya da günün önemli olmadığı bir yılı ve ayı belirtmek için 0 değeri girilmelidir. |
Dağıtım
Android platformu için belirli bir yapılandırmayı çalıştıran cihazların göreli sayısıyla ilgili veriler.
JSON gösterimi |
---|
{ "measurementTime": string, "marketShare": number } |
Alanlar | |
---|---|
measurementTime |
Yalnızca çıkış. Bu dağılımın ölçüldüğü zaman. RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
marketShare |
Yalnızca çıkış. Bu yapılandırmaya sahip toplam pazarın tahmini oranı (0-1). |
AndroidRuntimeConfiguration
Test çalıştırıldığı sırada seçilebilen Android yapılandırması.
JSON gösterimi |
---|
{ "locales": [ { object ( |
Alanlar | |
---|---|
locales[] |
Kullanılabilir yerel ayarlar kümesi. |
orientations[] |
Kullanılabilir yönler grubu. |
Yerel ayar
Dil için konum/bölge tanımlaması.
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 ayar için insan dostu bir ad. Örnek: "Türkçe". |
region |
Bu yerel ayarda bölgeyi temsil eden, kullanıcıların kolayca kullanabileceği bir dize. Örnek: "Amerika Birleşik Devletleri". Her yerel ayar için mevcut değildir. |
tags[] |
Bu boyut için etiketler. Örnek: "varsayılan". |
Yön
Cihazın ekran yönü.
JSON gösterimi |
---|
{ "id": string, "name": string, "tags": [ string ] } |
Alanlar | |
---|---|
id |
Bu yönün kimliği. Örnek: "portre". |
name |
Bu yönelim için insan dostu bir ad. Örnek: "portre". |
tags[] |
Bu boyut için etiketler. Örnek: "varsayılan". |
iOSCihazKatalogu
Şu anda desteklenen iOS cihazlar.
JSON gösterimi |
---|
{ "models": [ { object ( |
Alanlar | |
---|---|
models[] |
Desteklenen iOS cihaz modelleri grubu. |
versions[] |
Desteklenen iOS yazılım sürümleri grubu. |
xcodeVersions[] |
Desteklenen Xcode sürümleri grubu. |
runtimeConfiguration |
Desteklenen çalışma zamanı yapılandırmaları grubu. |
iOS Modeli
Bir iOS cihaz testiyle ilgili açıklama ü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 kullanıcıların okuyabileceği ad. Örnekler: "iPhone 4s", "iPad Mini 2". |
supportedVersionIds[] |
Bu cihazın desteklediği ana iOS yazılım sürümleri grubu. |
tags[] |
Bu boyut için etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı". |
deviceCapabilities[] |
Cihaz özellikleri. https://developer.apple.com/library/arşiv/documentation/DeviceInfo/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html adresinden kopyalandı |
screenX |
Yatay (X) boyutta ekran boyutu ve piksel cinsinden ölçülür. |
screenY |
Dikey (Y) boyutta ekran boyutu (piksel cinsinden). |
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 özgü bilgileri. |
PerIosSürümBilgisi
Bir iOS modelinin sürüme özgü bilgileri.
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ı. |
iOS Sürümü
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 |
Alt iOS sürümünü temsil eden bir tam sayı. Örnekler: "1", "2". |
tags[] |
Bu boyut için etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı". |
supportedXcodeVersionIds[] |
Bu sürüm için kullanılabilir Xcode sürümleri. |
XcodeSürümü
iOS sürümüyle uyumlu olan 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ünün etiketleri. Örnek: "varsayılan". |
IosRuntimeConfiguration
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önler grubu. |
AğYapılandırmasıKatalogu
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ı için benzersiz opak kimlik. |
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. En fazla dokuz kesir basamağı olan ve " |
packetLossRatio |
Paket kaybı oranı (0,0 - 1,0). |
packetDuplicationRatio |
Paket yineleme oranı (0,0 - 1,0). |
bandwidth |
Kbit/saniye cinsinden bant genişliği. |
burst |
Kbit cinsinden seri çekim boyutu. |
SağlananYazılım Katalogu
Test edilen cihazlarda o anda sağlanan yazılım ortamı.
JSON gösterimi |
---|
{ "orchestratorVersion": string, "androidxOrchestratorVersion": string } |
Alanlar | |
---|---|
orchestratorVersion |
Desteği sonlandırılmış: Bundan sonra AndroidX Test Orchestrator'ı kullanın. Ortamda kullanılan Android Test Orkestratörü'nün geçerli sürümünü temsil eden bir dize. Paketi https://maven.google.com/web/index.html#com.android.support.test:orchestrator adresinde bulabilirsiniz. |
androidxOrchestratorVersion |
Ortamda kullanılan AndroidX Test Orkestratörü'nün geçerli sürümünü temsil eden bir dize. Bu paketi https://maven.google.com/web/index.html#androidx.test:orchestrator adresinde bulabilirsiniz. |
CihazIpBlockCatalog
Firebase Test Lab 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 engellemeleri |
CihazIpBlock
Tek cihaz IP engellemesi
JSON gösterimi |
---|
{ "block": string, "form": enum ( |
Alanlar | |
---|---|
block |
CIDR gösteriminde bir IP adresi bloğu (ör. 34.68.194.64/29) |
form |
Bu bloğun fiziksel veya sanal cihazlar tarafından kullanılıp kullanılmadığı |
addedDate |
Bu blokun Firebase Test Lab'e eklendiği tarih |
Yöntemler |
|
---|---|
|
Desteklenen test ortamlarının kataloğunu alır. |