REST Resource: testEnvironmentCatalog

Kaynak: TestEnvironmentCatalog

Test ortamının açıklaması.

JSON gösterimi
{

  // 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.
}
Alanlar
Birleştirme alanı environment_catalog. Yalnızca çıkış. environment_catalog şunlardan yalnızca biri olabilir:
androidDeviceCatalog

object (AndroidDeviceCatalog)

Desteklenen Android cihazlar.

iosDeviceCatalog

object (IosDeviceCatalog)

Desteklenen iOS cihazlar.

networkConfigurationCatalog

object (NetworkConfigurationCatalog)

Desteklenen ağ yapılandırmaları.

softwareCatalog

object (ProvidedSoftwareCatalog)

TestExecutionService tarafından sağlanan yazılım test ortamı.

deviceIpBlockCatalog

object (DeviceIpBlockCatalog)

Test ortamındaki cihazlar tarafından kullanılan IP blokları.

AndroidCihazKatalogu

Şu anda desteklenen Android cihazlar.

JSON gösterimi
{
  "models": [
    {
      object (AndroidModel)
    }
  ],
  "versions": [
    {
      object (AndroidVersion)
    }
  ],
  "runtimeConfiguration": {
    object (AndroidRuntimeConfiguration)
  }
}
Alanlar
models[]

object (AndroidModel)

Desteklenen Android cihaz modelleri grubu.

versions[]

object (AndroidVersion)

Desteklenen Android OS sürümleri grubu.

runtimeConfiguration

object (AndroidRuntimeConfiguration)

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 (DeviceForm),
  "formFactor": enum (DeviceFormFactor),
  "perVersionInfo": [
    {
      object (PerAndroidVersionInfo)
    }
  ],
  "screenX": integer,
  "screenY": integer,
  "screenDensity": integer,
  "lowFpsVideoRecording": boolean,
  "supportedVersionIds": [
    string
  ],
  "supportedAbis": [
    string
  ],
  "tags": [
    string
  ],
  "thumbnailUrl": string
}
Alanlar
id

string

Bu model için benzersiz opak kimlik. TestExecutionService'i çağırmak için bunu kullanın.

name

string

Bu cihaz modelinin kullanıcıların okuyabileceği pazarlama adı. Örnekler: "Nexus 5", "Galaxy S5".

manufacturer

string

Bu cihazın üreticisi.

brand

string

Bu cihazın markasının olduğu şirket. Örnek: "Google", "Samsung".

codename

string

Endüstriyel tasarımın adı. android.os.Build.DEVICE öğesine karşılık gelir.

form

enum (DeviceForm)

Bu cihazın sanal mı yoksa fiziksel mi olduğu.

formFactor

enum (DeviceFormFactor)

Bu cihazın telefon, tablet, giyilebilir cihaz vb. olup olmadığı

perVersionInfo[]

object (PerAndroidVersionInfo)

Bir Android modelinin sürüme özgü bilgiler.

screenX

integer

Yatay (X) boyutta ekran boyutu ve piksel cinsinden ölçülür.

screenY

integer

Dikey (Y) boyutta ekran boyutu (piksel cinsinden).

screenDensity

integer

DPI cinsinden ekran yoğunluğu. ro.sf.lcd_density değerine karşılık gelir

lowFpsVideoRecording

boolean

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[]

string

Bu cihazın desteklediği Android sürümleri grubu.

supportedAbis[]

string

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[]

string

Bu boyut için etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı".

thumbnailUrl

string

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 (DeviceCapacity),
  "interactiveDeviceAvailabilityEstimate": string,
  "directAccessVersionInfo": {
    object (DirectAccessVersionInfo)
  }
}
Alanlar
versionId

string

Android sürümü

deviceCapacity

enum (DeviceCapacity)

Bir Android sürümü için online cihazların sayısı.

interactiveDeviceAvailabilityEstimate

string (Duration format)

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 "s" ile biten, saniye cinsinden süre. Örnek: "3.5s".

directAccessVersionInfo

object (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

boolean

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

string

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 (Date)
  },
  "distribution": {
    object (Distribution)
  },
  "tags": [
    string
  ]
}
Alanlar
id

string

Bu Android sürümü için opak bir kimlik. TestExecutionService'i çağırmak için bu kimliği kullanın.

versionString

string

Android OS'in bu sürümünü temsil eden bir dize. Örnekler: "4,3", "4,4".

apiLevel

integer

Bu Android sürümü için API düzeyi. Örnekler: 18, 19.

codeName

string

Bu Android sürümünün kod adı. Örnekler: "JellyBean", "KitKat".

releaseDate

object (Date)

Bu Android sürümünün pazarda kullanıma sunulduğu tarih.

distribution

object (Distribution)

Bu sürüm için pazar payı.

tags[]

string

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:

JSON gösterimi
{
  "year": integer,
  "month": integer,
  "day": integer
}
Alanlar
year

integer

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

integer

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

integer

Ayın günü. 1 ile 31 arasında bir değer olmalı ve yıl ve ay için geçerlidir. Yalnızca yılı belirtmek için 0 değerini veya günün önemli olmadığı bir yılı ve ayı belirtmek için 0 değerini girin.

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

string (Timestamp format)

Yalnızca çıkış. Bu dağılımın ölçüldüğü zaman.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

marketShare

number

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 (Locale)
    }
  ],
  "orientations": [
    {
      object (Orientation)
    }
  ]
}
Alanlar
locales[]

object (Locale)

Kullanılabilir yerel ayarlar kümesi.

orientations[]

object (Orientation)

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

string

Bu yerel ayarın kimliği. Örnek: "en_US".

name

string

Bu dil/yerel ayar için insan dostu bir ad. Örnek: "Türkçe".

region

string

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[]

string

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

string

Bu yönün kimliği. Örnek: "portre".

name

string

Bu yönelim için insan dostu bir ad. Örnek: "portre".

tags[]

string

Bu boyut için etiketler. Örnek: "varsayılan".

iOSCihazKatalogu

Şu anda desteklenen iOS cihazlar.

JSON gösterimi
{
  "models": [
    {
      object (IosModel)
    }
  ],
  "versions": [
    {
      object (IosVersion)
    }
  ],
  "xcodeVersions": [
    {
      object (XcodeVersion)
    }
  ],
  "runtimeConfiguration": {
    object (IosRuntimeConfiguration)
  }
}
Alanlar
models[]

object (IosModel)

Desteklenen iOS cihaz modelleri grubu.

versions[]

object (IosVersion)

Desteklenen iOS yazılım sürümleri grubu.

xcodeVersions[]

object (XcodeVersion)

Desteklenen Xcode sürümleri grubu.

runtimeConfiguration

object (IosRuntimeConfiguration)

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 (DeviceFormFactor),
  "perVersionInfo": [
    {
      object (PerIosVersionInfo)
    }
  ]
}
Alanlar
id

string

Bu model için benzersiz opak kimlik. TestExecutionService'i çağırmak için bunu kullanın.

name

string

Bu cihaz modelinin kullanıcıların okuyabileceği ad. Örnekler: "iPhone 4s", "iPad Mini 2".

supportedVersionIds[]

string

Bu cihazın desteklediği ana iOS yazılım sürümleri grubu.

tags[]

string

Bu boyut için etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı".

deviceCapabilities[]

string

Cihaz özellikleri. https://developer.apple.com/library/calendar/documentation/Deviceinformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html adresinden kopyalandı

screenX

integer

Yatay (X) boyutta ekran boyutu ve piksel cinsinden ölçülür.

screenY

integer

Dikey (Y) boyutta ekran boyutu (piksel cinsinden).

screenDensity

integer

DPI cinsinden ekran yoğunluğu.

formFactor

enum (DeviceFormFactor)

Bu cihazın telefon, tablet, giyilebilir cihaz vb. olup olmadığı

perVersionInfo[]

object (PerIosVersionInfo)

Bir iOS modelinin sürüme özgü bilgiler.

PerIosSürümBilgisi

Bir iOS modelinin sürüme özgü bilgileri.

JSON gösterimi
{
  "versionId": string,
  "deviceCapacity": enum (DeviceCapacity)
}
Alanlar
versionId

string

Bir iOS sürümü.

deviceCapacity

enum (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

string

Bu iOS sürümü için opak bir kimlik. TestExecutionService'i çağırmak için bu kimliği kullanın.

majorVersion

integer

Ana iOS sürümünü temsil eden bir tam sayı. Örnekler: "8", "9".

minorVersion

integer

Alt iOS sürümünü temsil eden bir tam sayı. Örnekler: "1", "2".

tags[]

string

Bu boyut için etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı".

supportedXcodeVersionIds[]

string

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

string

Bu sürümün kimliği. Örnek: "9,2".

tags[]

string

Bu Xcode sürümünün etiketleri. Örnek: "varsayılan".

IosRuntimeConfiguration

Test çalıştırıldığı sırada seçilebilen iOS yapılandırması.

JSON gösterimi
{
  "locales": [
    {
      object (Locale)
    }
  ],
  "orientations": [
    {
      object (Orientation)
    }
  ]
}
Alanlar
locales[]

object (Locale)

Kullanılabilir yerel ayarlar kümesi.

orientations[]

object (Orientation)

Kullanılabilir yönler grubu.

AğYapılandırmasıKatalogu

JSON gösterimi
{
  "configurations": [
    {
      object (NetworkConfiguration)
    }
  ]
}
Alanlar
configurations[]

object (NetworkConfiguration)

AğYapılandırması

JSON gösterimi
{
  "id": string,
  "upRule": {
    object (TrafficRule)
  },
  "downRule": {
    object (TrafficRule)
  }
}
Alanlar
id

string

Bu ağ trafiği yapılandırması için benzersiz opak kimlik.

upRule

object (TrafficRule)

Yükleme trafiğine uygulanan emülasyon kuralı.

downRule

object (TrafficRule)

İndirme trafiğine uygulanan emülasyon kuralı.

Trafik Kuralı

Ağ emülasyonu parametreleri.

JSON gösterimi
{
  "delay": string,
  "packetLossRatio": number,
  "packetDuplicationRatio": number,
  "bandwidth": number,
  "burst": number
}
Alanlar
delay

string (Duration format)

Paket gecikmesi, >= 0 olmalıdır.

En fazla dokuz kesir basamağı olan ve "s" ile biten, saniye cinsinden süre. Örnek: "3.5s".

packetLossRatio

number

Paket kaybı oranı (0,0 - 1,0).

packetDuplicationRatio

number

Paket yineleme oranı (0,0 - 1,0).

bandwidth

number

Kbit/saniye cinsinden bant genişliği.

burst

number

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
(deprecated)

string

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

string

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 (DeviceIpBlock)
    }
  ]
}
Alanlar
ipBlocks[]

object (DeviceIpBlock)

Firebase Test Lab tarafından kullanılan cihaz IP engellemeleri

CihazIpBlock

Tek cihaz IP engellemesi

JSON gösterimi
{
  "block": string,
  "form": enum (DeviceForm),
  "addedDate": {
    object (Date)
  }
}
Alanlar
block

string

CIDR gösteriminde bir IP adresi bloğu (ör. 34.68.194.64/29)

form

enum (DeviceForm)

Bu bloğun fiziksel cihazlar tarafından mı yoksa sanal cihazlar tarafından mı kullanıldığı

addedDate

object (Date)

Bu blokun Firebase Test Lab'e eklendiği tarih

Yöntemler

get

Desteklenen test ortamlarının kataloğunu alır.