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şim alanı environment_catalog . Yalnızca çıktı. environment_catalog aşağıdakilerden 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ın kullandığı IP blokları.

AndroidCihaz Kataloğu

Ş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 kümesi.

versions[]

object ( AndroidVersion )

Desteklenen Android işletim sistemi sürümleri kümesi.

runtimeConfiguration

object ( AndroidRuntimeConfiguration )

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 (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 insanlar tarafından okunabilen pazarlama adı. Örnekler: "Nexus 5", "Galaxy S5".

manufacturer

string

Bu cihazın üreticisi.

brand

string

Bu cihazın markasını taşıyan şirket. Örnek: "Google", "Samsung".

codename

string

Endüstriyel tasarımın adı. Bu, android.os.Build.DEVICE'a 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 özel bilgileri.

screenX

integer

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

screenY

integer

Dikey (Y) boyuttaki ekran boyutu piksel cinsinden ölçülür.

screenDensity

integer

DPI cinsinden ekran yoğunluğu. Bu, ro.sf.lcd_density'ye karşılık gelir

lowFpsVideoRecording

boolean

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

string

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

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

string

Bu boyuta ilişkin etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı".

thumbnailUrl

string

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 (DeviceCapacity)
}
Alanlar
versionId

string

Bir Android sürümü.

deviceCapacity

enum ( 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 (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 işletim sisteminin 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 piyasaya sunulduğu tarih.

distribution

object ( Distribution )

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

tags[]

string

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:

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

integer

Tarihin yılı. Yıl olmadan bir tarih belirtmek için 1 ile 9999 arasında veya 0 olmalıdır.

month

integer

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

integer

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

string ( Timestamp format)

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: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z" .

marketShare

number

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

object ( Locale )

Kullanılabilir yerel ayarlar kümesi.

orientations[]

object ( Orientation )

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

string

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

name

string

Bu dil/yerel için insan dostu bir ad. Örnek: "İngilizce".

region

string

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

string

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

string

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

name

string

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

tags[]

string

Bu boyuta ilişkin etiketler. Örnek: "varsayılan".

IosCihaz Kataloğu

Ş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 aygıt modelleri kümesi.

versions[]

object ( IosVersion )

Desteklenen iOS yazılım sürümleri kümesi.

xcodeVersions[]

object ( XcodeVersion )

Desteklenen Xcode sürümleri kümesi.

runtimeConfiguration

object ( IosRuntimeConfiguration )

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 (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 insanlar tarafından okunabilen adı. Örnekler: "iPhone 4s", "iPad Mini 2".

supportedVersionIds[]

string

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

tags[]

string

Bu boyuta ilişkin etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı".

deviceCapabilities[]

string

Cihaz yetenekleri. https://developer.Apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html adresinden kopyalanmıştır.

screenX

integer

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

screenY

integer

Dikey (Y) boyuttaki ekran boyutu piksel cinsinden ölçülür.

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 özel bilgileri.

PerIosVersionInfo

Bir iOS modelinin sürüme özel bilgisi.

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ı.

IosVersiyonu

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

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

tags[]

string

Bu boyuta ilişkin etiketler. Örnekler: "varsayılan", "önizleme", "kullanımdan kaldırıldı".

supportedXcodeVersionIds[]

string

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

string

Bu sürümün kimliği. Örnek: "9.2".

tags[]

string

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

object ( Locale )

Kullanılabilir yerel ayarlar kümesi.

orientations[]

object ( Orientation )

Kullanılabilir yönlendirmeler kümesi.

AğYapılandırmaKataloğu

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ının benzersiz opak kimliği.

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ülasyon 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.

' s ' ile biten, en fazla dokuz kesirli basamaktan oluşan, saniye cinsinden süre. Örnek: "3.5s" .

packetLossRatio

number

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

packetDuplicationRatio

number

Paket çoğaltma oranı (0,0 - 1,0).

bandwidth

number

Kbit/saniye cinsinden bant genişliği.

burst

number

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

string

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

string

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

object ( DeviceIpBlock )

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

DeviceIpBlock

Tek bir cihaz IP bloğu

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

string

CIDR gösterimindeki bir IP adresi bloğu, örneğin: 34.68.194.64/29

form

enum ( DeviceForm )

Bu bloğun fiziksel veya sanal cihazlar tarafından kullanılıp kullanılmadığı

addedDate

object ( Date )

Bu bloğun Firebase Test Lab'a eklendiği tarih

Yöntemler

get

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