- Zasób: TestEnvironmentCatalog
- Katalog urządzeń z Androidem
- Model Androida
- DeviceForm
- DeviceFormFactor
- PerAndroidVersionInfo
- Pojemność urządzenia
- DirectAccessVersionInfo
- Wersja Androida
- Data
- Dystrybucja
- AndroidRuntimeConfiguration
- Język
- Orientacja
- Katalog urządzeń na iOS
- iOSModel
- PerIosVersionInfo
- Wersja iOS
- XcodeVersion,
- Konfiguracja środowiska wykonawczego iOS
- NetworkConfigurationCatalog,
- NetworkConfiguration (Konfiguracja sieci)
- TrafficRule
- Provided SoftwareCatalog,
- DeviceIpBlockCatalog
- DeviceIpBlock
- Metody
Zasób: TestEnvironmentCatalog
Opis środowiska testowego.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy environment_catalog . Tylko dane wyjściowe. environment_catalog może mieć tylko jedną z tych wartości: |
|
androidDeviceCatalog |
Obsługiwane urządzenia z Androidem. |
iosDeviceCatalog |
Obsługiwane urządzenia z iOS. |
networkConfigurationCatalog |
Obsługiwane konfiguracje sieci. |
softwareCatalog |
Środowisko testowe oprogramowania udostępniane przez TestExecutionService. |
deviceIpBlockCatalog |
Bloki adresów IP używane przez urządzenia w środowisku testowym. |
Katalog urządzeń z Androidem
aktualnie obsługiwane urządzenia z Androidem,
Zapis JSON |
---|
{ "models": [ { object ( |
Pola | |
---|---|
models[] |
Zestaw obsługiwanych modeli urządzeń z Androidem. |
versions[] |
Zestaw obsługiwanych wersji systemu operacyjnego Android. |
runtimeConfiguration |
Zbiór obsługiwanych konfiguracji środowiska wykonawczego. |
Model Androida
Można uruchamiać opis testów na urządzeniu z Androidem.
Zapis JSON |
---|
{ "id": string, "name": string, "manufacturer": string, "brand": string, "codename": string, "form": enum ( |
Pola | |
---|---|
id |
Unikalny nieprzezroczysty identyfikator tego modelu. Służy do wywoływania usługi TestExecutionService. |
name |
Zrozumiała dla człowieka nazwa marketingowa tego modelu urządzenia. Przykłady: „Nexus 5”, „Galaxy S5”. |
manufacturer |
Producent tego urządzenia. |
brand |
Firma, z którą to urządzenie kojarzy się z marką. Przykład: „Google”, „Samsung”. |
codename |
Nazwa wzornictwa przemysłowego. Odpowiada to android.os.Build.DEVICE. |
form |
Określa, czy urządzenie jest wirtualne czy fizyczne. |
formFactor |
Określa, czy to urządzenie to telefon, tablet, urządzenie do noszenia itp. |
perVersionInfo[] |
Informacje o konkretnej wersji modelu Androida. |
screenX |
Rozmiar ekranu w wymiarze poziomym (X) mierzony w pikselach. |
screenY |
Rozmiar ekranu w wymiarze pionowym (Y) mierzony w pikselach. |
screenDensity |
Gęstość ekranu w DPI. Odpowiada to gęstości ro.sf.lcd_restriction |
lowFpsVideoRecording |
Wartość prawda tylko wtedy, gdy testy w tym modelu są rejestrowane przez połączenie zrzutów ekranu. Zobacz use_low_spec_video_recording w konfiguracji urządzenia. |
supportedVersionIds[] |
Zestaw wersji Androida obsługiwanych przez to urządzenie. |
supportedAbis[] |
Lista interfejsów ABI obsługiwanych przez to urządzenie. Odpowiada to android.os.Build.SUPPORTED_ABIS (w przypadku interfejsu API na poziomie 21 i wyższym) lub android.os.Build.CPU_ABI/CPU_ABI2. Preferowany interfejs ABI to pierwszy element na liście. Elementy mogą być opcjonalnie poprzedzone ciągiem „versionId:” (gdzie versionId to identyfikator wersji AndroidVersion), który wskazuje interfejs ABI obsługiwany tylko w określonej wersji. |
tags[] |
Tagi dla tego wymiaru. Przykłady: „domyślne”, „podgląd”, „wycofane”. |
thumbnailUrl |
Adres URL miniatury (zdjęcia) urządzenia. |
Formularz urządzenia
Określa, czy urządzenie jest fizyczne, czy wirtualne.
Wartości w polu enum | |
---|---|
DEVICE_FORM_UNSPECIFIED |
Nie używać. Tylko na potrzeby obsługi wersji proto. |
VIRTUAL |
Urządzenie wirtualne z Androidem korzystające z natywnej wirtualizacji Compute Engine. Dotyczy tylko Laboratorium Firebase. |
PHYSICAL |
Rzeczywisty sprzęt. |
EMULATOR |
Urządzenie wirtualne z Androidem za pomocą emulatora w zagnieżdżonej wirtualizacji. Odpowiednik Android Studio. |
Format urządzenia
Format urządzenia.
Wartości w polu enum | |
---|---|
DEVICE_FORM_FACTOR_UNSPECIFIED |
Nie używać. Tylko na potrzeby obsługi wersji proto. |
PHONE |
To urządzenie ma kształt telefonu. |
TABLET |
To urządzenie ma kształt tabletu. |
WEARABLE |
To urządzenie ma kształt zegarka lub innego urządzenia do noszenia. |
Informacje o wersji na Androida
Informacje o modelu Androida dotyczące konkretnej wersji.
Zapis JSON |
---|
{ "versionId": string, "deviceCapacity": enum ( |
Pola | |
---|---|
versionId |
Wersja Androida. |
deviceCapacity |
Liczba urządzeń online z daną wersją Androida. |
interactiveDeviceAvailabilityEstimate |
Tylko dane wyjściowe. Szacowany czas oczekiwania na pojedynczą sesję interaktywną na urządzeniu przy użyciu bezpośredniego dostępu. Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
directAccessVersionInfo |
Tylko dane wyjściowe. Identyfikuje klientów obsługiwanych przez DirectAccess w tej wersji Androida. |
Pojemność urządzenia
Pojemność na podstawie liczby urządzeń online w laboratorium.
Ważne: pojemność urządzenia nie odzwierciedla bezpośrednio długości kolejki. Nie uwzględniają one bieżącego ruchu ani stanu urządzeń.
W przypadku urządzeń fizycznych ta liczba to średnia liczba urządzeń online w ciągu ostatnich 30 dni.
Wartości w polu enum | |
---|---|
DEVICE_CAPACITY_UNSPECIFIED |
Wartość pojemności urządzenia jest nieznana lub nieskonfigurowana. |
DEVICE_CAPACITY_HIGH |
Urządzenia o dużej wydajności (w laboratorium jest wiele takich urządzeń). Te urządzenia są zwykle zalecane do przeprowadzania dużej liczby jednoczesnych testów (np. ponad 100 testów). Pamiętaj, że urządzenia o dużej pojemności nie gwarantują krótkiego czasu oczekiwania ze względu na kilka czynników: 1. ruch (czyli intensywność ich użytkowania w danym momencie); 2. Urządzenia o dużej pojemności są traktowane priorytetowo w przypadku niektórych zastosowań, przez co testy przez użytkowników mogą być wolniejsze niż w przypadku innych podobnych typów urządzeń. |
DEVICE_CAPACITY_MEDIUM |
Urządzenia o średniej wydajności (laboratorium ma przyzwoitą liczbę urządzeń, ale nie tyle urządzeń o dużej pojemności). Te urządzenia są odpowiednie do mniejszej liczby uruchomień testowych (np. mniej niż 100 testów) i tylko do obsługi małej liczby fragmentów (np. mniej niż 10 fragmentów). |
DEVICE_CAPACITY_LOW |
Urządzenia o niskiej wydajności (w laboratorium jest mała liczba takich urządzeń). Tych urządzeń można używać do testowania na konkretnym modelu i wersji urządzenia. Pamiętaj, że ze względu na małą pojemność testy mogą potrwać znacznie dłużej, zwłaszcza jeśli wywoływana jest duża liczba testów jednocześnie. Te urządzenia nie nadają się do fragmentacji testowej. |
DEVICE_CAPACITY_NONE |
Urządzenia, których w ogóle nie ma w laboratorium. Te urządzenia są niedostępne tymczasowo lub na stałe i nie należy ich żądać. Jeśli urządzenie jest również oznaczone jako wycofane, z dużym prawdopodobieństwem ten stan będzie nieodwracalny. |
Informacje o wersji DirectAccess
Wskazuje, czy jest obsługiwany dostęp bezpośredni i w jakich wersjach klienta.
Usługa DirectAccessService jest obecnie dostępna w wersji testowej dla wybranych deweloperów. Możesz zarejestrować się już dziś w imieniu swojego i swojego zespołu na stronie https://developer.android.com/studio/preview/android-device-streaming
Zapis JSON |
---|
{ "directAccessSupported": boolean, "minimumAndroidStudioVersion": string } |
Pola | |
---|---|
directAccessSupported |
czy dostęp bezpośredni jest w ogóle obsługiwany. Klient powinien filtrować listę urządzeń, aby zawierała tylko te modele i wersje Androida, które obsługują bezpośredni dostęp, jeśli takie są zamiary użytkownika. |
minimumAndroidStudioVersion |
Tylko dane wyjściowe. Wskazuje zgodność z urządzeniem klienta, o której wiadomo, że urządzenie działa tylko z określonymi sposobami obejścia problemu zaimplementowanymi w kliencie Android Studio. Oczekiwany format „duży.podrzędny.mikro.poprawka”, np. „5921.22.2211.8881706”. |
Wersja Androida
Wersja systemu operacyjnego Android.
Zapis JSON |
---|
{ "id": string, "versionString": string, "apiLevel": integer, "codeName": string, "releaseDate": { object ( |
Pola | |
---|---|
id |
Nieprzezroczysty identyfikator tej wersji Androida. Użyj tego identyfikatora do wywoływania usługi TestExecutionService. |
versionString |
Ciąg znaków reprezentujący tę wersję systemu operacyjnego Android. Przykłady: „4.3”, „4.4”. |
apiLevel |
Poziom interfejsu API dla tej wersji Androida. Przykłady: 18, 19. |
codeName |
Nazwa kodowa tej wersji Androida. Przykłady: „JellyBean”, „KitKat”. |
releaseDate |
Data udostępnienia tej wersji Androida w rynku. |
distribution |
Udział w rynku dla tej wersji. |
tags[] |
Tagi dla tego wymiaru. Przykłady: „domyślne”, „podgląd”, „wycofane”. |
Data
Reprezentuje całą datę lub jej część, na przykład datę urodzin. Pora dnia i strefa czasowa zostały określone w innym miejscu lub są nieistotne. Data zależy od kalendarza gregoriańskiego. Może to być jedna z tych wartości:
- Pełna data z wartościami niezerowymi dotyczącymi roku, miesiąca i dnia.
- Miesiąc i dzień bez roku (np. rocznica).
- Sam rok z zerowym miesiącem i zerowym dniem.
- Rok i miesiąc z zerową datą ważności (np. data ważności karty kredytowej).
Podobne typy:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Zapis JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Pola | |
---|---|
year |
Rok daty. Wartość musi mieścić się w zakresie od 1 do 9999 lub od 0 do określenia daty bez roku. |
month |
Miesiąc w roku. Musi mieścić się w zakresie od 1 do 12 lub 0, jeśli chcesz określić rok bez miesiąca i dnia. |
day |
Dzień miesiąca. Wartość musi należeć do zakresu od 1 do 31 i jest ważna dla roku i miesiąca. Wartość 0 pozwala określić pojedynczy rok lub rok i miesiąc, w którym dzień nie jest istotny. |
Rozkład
Dane o względnej liczbie urządzeń z określoną konfiguracją platformy Android.
Zapis JSON |
---|
{ "measurementTime": string, "marketShare": number } |
Pola | |
---|---|
measurementTime |
Tylko dane wyjściowe. Czas pomiaru tego rozkładu. Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
marketShare |
Tylko dane wyjściowe. Szacowany odsetek (0–1) całego rynku z tą konfiguracją. |
Konfiguracja środowiska wykonawczego Androida
Konfiguracja Androida, którą można wybrać podczas uruchamiania testu.
Zapis JSON |
---|
{ "locales": [ { object ( |
Pola | |
---|---|
locales[] |
Zbiór dostępnych języków. |
orientations[] |
Zbiór dostępnych orientacji. |
Język
Lokalizacja/region dla języka.
Zapis JSON |
---|
{ "id": string, "name": string, "region": string, "tags": [ string ] } |
Pola | |
---|---|
id |
Identyfikator tego regionu. Przykład: „pl_PL”. |
name |
Przyjazna dla człowieka nazwa tego języka/regionu. Na przykład „English”. |
region |
Przyjazny dla człowieka ciąg tekstowy reprezentujący region dla tego języka. Przykład: „Polska”. Nie występuje w niektórych językach. |
tags[] |
Tagi dla tego wymiaru. Przykład: „default”. |
Orientacja
Orientacja ekranu urządzenia.
Zapis JSON |
---|
{ "id": string, "name": string, "tags": [ string ] } |
Pola | |
---|---|
id |
Identyfikator tej orientacji. Przykład: „portret”. |
name |
Przyjazna dla człowieka nazwa tej orientacji. Przykład: „portret”. |
tags[] |
Tagi dla tego wymiaru. Przykład: „default”. |
Katalog urządzeń na iOS
aktualnie obsługiwane urządzenia z iOS,
Zapis JSON |
---|
{ "models": [ { object ( |
Pola | |
---|---|
models[] |
Zestaw obsługiwanych modeli urządzeń z iOS. |
versions[] |
Zestaw obsługiwanych wersji oprogramowania na iOS. |
xcodeVersions[] |
Zestaw obsługiwanych wersji Xcode. |
runtimeConfiguration |
Zbiór obsługiwanych konfiguracji środowiska wykonawczego. |
Model IOS
Można uruchamiać testy urządzeń z iOS.
Zapis JSON |
---|
{ "id": string, "name": string, "supportedVersionIds": [ string ], "tags": [ string ], "deviceCapabilities": [ string ], "screenX": integer, "screenY": integer, "screenDensity": integer, "formFactor": enum ( |
Pola | |
---|---|
id |
Unikalny nieprzezroczysty identyfikator tego modelu. Służy do wywoływania usługi TestExecutionService. |
name |
Zrozumiała dla człowieka nazwa tego modelu urządzenia. Przykłady: „iPhone 4s”, „iPad Mini 2”. |
supportedVersionIds[] |
Zestaw głównych wersji oprogramowania na iOS, które obsługuje to urządzenie. |
tags[] |
Tagi dla tego wymiaru. Przykłady: „domyślne”, „podgląd”, „wycofane”. |
deviceCapabilities[] |
Możliwości urządzenia. Skopiowano ze strony https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html. |
screenX |
Rozmiar ekranu w wymiarze poziomym (X) mierzony w pikselach. |
screenY |
Rozmiar ekranu w wymiarze pionowym (Y) mierzony w pikselach. |
screenDensity |
Gęstość ekranu w DPI. |
formFactor |
Określa, czy to urządzenie to telefon, tablet, urządzenie do noszenia itp. |
perVersionInfo[] |
Informacje o konkretnej wersji modelu iOS. |
Informacje o wersji PerIos
Informacje o konkretnej wersji modelu iOS.
Zapis JSON |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
Pola | |
---|---|
versionId |
Wersja iOS. |
deviceCapacity |
Liczba urządzeń online z daną wersją iOS. |
Wersja iOS
Wersja iOS.
Zapis JSON |
---|
{ "id": string, "majorVersion": integer, "minorVersion": integer, "tags": [ string ], "supportedXcodeVersionIds": [ string ] } |
Pola | |
---|---|
id |
Nieprzezroczysty identyfikator tej wersji iOS. Użyj tego identyfikatora do wywoływania usługi TestExecutionService. |
majorVersion |
Liczba całkowita określająca główną wersję iOS. Przykłady: „8”, „9”. |
minorVersion |
Liczba całkowita określająca podrzędną wersję iOS. Przykłady: „1”, „2”. |
tags[] |
Tagi dla tego wymiaru. Przykłady: „domyślne”, „podgląd”, „wycofane”. |
supportedXcodeVersionIds[] |
Wersje Xcode dostępne dla tej wersji. |
Wersja Xcode
Wersja Xcode, z którą jest zgodna wersja na iOS.
Zapis JSON |
---|
{ "version": string, "tags": [ string ] } |
Pola | |
---|---|
version |
Identyfikator tej wersji. Przykład: „9.2”. |
tags[] |
Tagi dla tej wersji Xcode. Przykład: „default”. |
Konfiguracja środowiska wykonawczego Ios
Konfiguracja iOS, którą można wybrać podczas przeprowadzania testu.
Zapis JSON |
---|
{ "locales": [ { object ( |
Pola | |
---|---|
locales[] |
Zbiór dostępnych języków. |
orientations[] |
Zbiór dostępnych orientacji. |
Katalog konfiguracji sieci
Zapis JSON |
---|
{
"configurations": [
{
object ( |
Pola | |
---|---|
configurations[] |
|
Konfiguracja sieci
Zapis JSON |
---|
{ "id": string, "upRule": { object ( |
Pola | |
---|---|
id |
Unikalny nieprzezroczysty identyfikator dla tej konfiguracji ruchu sieciowego. |
upRule |
Reguła emulacji stosowana do przesyłanych danych. |
downRule |
Reguła emulacji stosowana do ruchu związanego z pobieraniem. |
Reguła ruchu
Parametry emulacji sieci.
Zapis JSON |
---|
{ "delay": string, "packetLossRatio": number, "packetDuplicationRatio": number, "bandwidth": number, "burst": number } |
Pola | |
---|---|
delay |
Opóźnienie pakietu musi wynosić >= 0. Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
packetLossRatio |
Współczynnik utraty pakietów (0,0–1,0). |
packetDuplicationRatio |
Współczynnik duplikatów pakietów (0,0–1,0). |
bandwidth |
Przepustowość w kb/s. |
burst |
Rozmiar serii w kb. |
Udostępniany katalog oprogramowania
Aktualnie udostępniane środowisko oprogramowania na testowanych urządzeniach.
Zapis JSON |
---|
{ "orchestratorVersion": string, "androidxOrchestratorVersion": string } |
Pola | |
---|---|
orchestratorVersion |
Wycofane: od teraz używaj narzędzia AndroidX Test Assistant. Ciąg znaków reprezentujący bieżącą wersję narzędzia Android Test Assistant, która jest używana w środowisku. Pakiet jest dostępny na stronie https://maven.google.com/web/index.html#com.android.support.test:orchestrator. |
androidxOrchestratorVersion |
Ciąg znaków reprezentujący bieżącą wersję narzędzia AndroidX Test Analysistor, które jest używane w środowisku. Pakiet jest dostępny na stronie https://maven.google.com/web/index.html#androidx.test:orchestrator. |
Katalog adresów IP urządzeń
Lista bloków adresów IP używanych w Laboratorium Firebase
Zapis JSON |
---|
{
"ipBlocks": [
{
object ( |
Pola | |
---|---|
ipBlocks[] |
Bloki adresów IP urządzenia używane w Laboratorium Firebase |
Blok IP urządzenia
Pojedynczy blok adresu IP urządzenia
Zapis JSON |
---|
{ "block": string, "form": enum ( |
Pola | |
---|---|
block |
Blok adresów IP w notacji CIDR, np. 34.68.194.64/29 |
form |
Określa, czy ten blok jest używany przez urządzenia fizyczne czy wirtualne |
addedDate |
Data dodania tego bloku do Laboratorium Firebase |
Metody |
|
---|---|
|
Pobiera katalog obsługiwanych środowisk testowych. |