- Zasób: TestEnvironmentCatalog
- Katalog urządzeń z Androidem
- Model Androida
- Formularz urządzenia
- FormFactor urządzenia
- Informacje o wersji Androida
- Pojemność urządzenia
- Wersja Androida
- Data
- Dystrybucja
- Konfiguracja środowiska uruchomieniowego Androida
- Widownia
- Orientacja
- Katalog urządzeń iOS
- Model iOS
- Informacje o wersji PerIos
- Wersja iOS
- Wersja Xcode
- Konfiguracja IosRuntime
- Katalog konfiguracji sieci
- Konfiguracja sieci
- Reguła ruchu
- Dostarczony katalog oprogramowania
- Katalog urządzeńIpBlock
- UrządzenieIpBlock
- Metody
Zasób: TestEnvironmentCatalog
Opis środowiska testowego.
Reprezentacja JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole Unii environment_catalog . Tylko wyjście. environment_catalog może mieć tylko jedną z następujących wartości: | |
androidDeviceCatalog | Obsługiwane urządzenia z Androidem. |
iosDeviceCatalog | Obsługiwane urządzenia iOS. |
networkConfigurationCatalog | Obsługiwane konfiguracje sieciowe. |
softwareCatalog | Środowisko testowe oprogramowania dostarczane przez TestExecutionService. |
deviceIpBlockCatalog | Bloki IP używane przez urządzenia w środowisku testowym. |
Katalog urządzeń z Androidem
Aktualnie obsługiwane urządzenia z systemem Android.
Reprezentacja JSON |
---|
{ "models": [ { object ( |
Pola | |
---|---|
models[] | Zestaw obsługiwanych modeli urządzeń z systemem Android. |
versions[] | Zestaw obsługiwanych wersji systemu operacyjnego Android. |
runtimeConfiguration | Zestaw obsługiwanych konfiguracji środowiska wykonawczego. |
Model Androida
Można uruchomić opis testów urządzenia z systemem Android.
Reprezentacja JSON |
---|
{ "id": string, "name": string, "manufacturer": string, "brand": string, "codename": string, "form": enum ( |
Pola | |
---|---|
id | Unikalny, nieprzezroczysty identyfikator tego modelu. Użyj tego do wywołania usługi TestExecutionService. |
name | Czytelna dla człowieka nazwa marketingowa tego modelu urządzenia. Przykłady: „Nexus 5”, „Galaxy S5”. |
manufacturer | Producent tego urządzenia. |
brand | Firma, której marką jest to urządzenie. Przykład: „Google”, „Samsung”. |
codename | Nazwa wzoru przemysłowego. Odpowiada to android.os.Build.DEVICE. |
form | Czy to urządzenie jest wirtualne czy fizyczne. |
formFactor | Czy to urządzenie jest telefonem, tabletem, urządzeniem do noszenia itp. |
perVersionInfo[] | Informacje dotyczące 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 ro.sf.lcd_density |
lowFpsVideoRecording | Prawda wtedy i tylko wtedy, gdy testy z tym modelem są rejestrowane poprzez zszywanie 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 obsługiwanych interfejsów ABI dla tego urządzenia. Odpowiada to albo android.os.Build.SUPPORTED_ABIS (dla poziomu API 21 i wyższego) lub android.os.Build.CPU_ABI/CPU_ABI2. Najbardziej preferowanym ABI jest pierwszy element na liście. Elementy są opcjonalnie poprzedzone prefiksem „versionId:” (gdzie VersionId to identyfikator wersji Androida), oznaczający interfejs ABI obsługiwany tylko w określonej wersji. |
tags[] | Tagi dla tego wymiaru. Przykłady: „domyślny”, „podgląd”, „przestarzały”. |
thumbnailUrl | Adres URL miniatury (zdjęcia) urządzenia. |
Formularz urządzenia
Niezależnie od tego, czy urządzenie jest fizyczne, czy wirtualne.
Wyliczenia | |
---|---|
DEVICE_FORM_UNSPECIFIED | Nie używaj. Tylko dla wersji proto. |
VIRTUAL | Urządzenie wirtualne z Androidem korzystające z natywnej wirtualizacji Compute Engine. Tylko laboratorium testowe Firebase. |
PHYSICAL | Rzeczywisty sprzęt. |
EMULATOR | Urządzenie wirtualne z systemem Android korzystające z emulatora w zagnieżdżonej wirtualizacji. Odpowiednik Androida Studio. |
FormFactor urządzenia
Współczynnik kształtu urządzenia.
Wyliczenia | |
---|---|
DEVICE_FORM_FACTOR_UNSPECIFIED | Nie używaj. Tylko dla wersji proto. |
PHONE | To urządzenie ma kształt telefonu. |
TABLET | Urządzenie to ma kształt tabletu. |
WEARABLE | To urządzenie ma kształt zegarka lub innego urządzenia do noszenia. |
Informacje o wersji Androida
Informacje dotyczące konkretnej wersji modelu Androida.
Reprezentacja JSON |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
Pola | |
---|---|
versionId | Wersja na Androida. |
deviceCapacity | Liczba urządzeń online dla wersji Androida. |
Pojemność urządzenia
Wydajność na podstawie liczby urządzeń online w laboratorium.
Ważne: pojemność urządzenia nie odzwierciedla bezpośrednio długości kolejki w danym momencie. Nie uwzględnia aktualnego ruchu ani stanu urządzeń.
W przypadku urządzeń fizycznych liczba ta jest średnią liczbą urządzeń online w ciągu ostatnich 30 dni.
Wyliczenia | |
---|---|
DEVICE_CAPACITY_UNSPECIFIED | Wartość pojemności urządzenia jest nieznana lub nieustawiona. |
DEVICE_CAPACITY_HIGH | Urządzenia o dużej pojemności (laboratorium posiada dużą liczbę takich urządzeń). Urządzenia te są na ogół zalecane do przeprowadzania dużej liczby jednoczesnych testów (np. ponad 100 testów). Należy pamiętać, że urządzenia o dużej pojemności nie gwarantują krótkiego czasu oczekiwania z kilku powodów: 1. Ruch (jak intensywnie są używane w danym momencie) 2. Urządzenia o dużej pojemności mają priorytet w przypadku niektórych zastosowań, co może spowodować wolniejsze testy użytkowników niż wybieranie innych podobnych typów urządzeń. |
DEVICE_CAPACITY_MEDIUM | Urządzenia o średniej pojemności (laboratorium dysponuje przyzwoitą liczbą tych urządzeń, choć nie tak dużą, jak urządzenia o dużej pojemności). Urządzenia te nadają się do mniejszej liczby przebiegów testowych (np. mniej niż 100 testów) i tylko w przypadku małej liczby fragmentów (np. mniej niż 10 fragmentów). |
DEVICE_CAPACITY_LOW | Urządzenia o małej pojemności (laboratorium posiada niewielką liczbę takich urządzeń). Urządzenia te mogą być używane, jeśli użytkownicy chcą przetestować ten konkretny model i wersję urządzenia. Należy pamiętać, że ze względu na małą pojemność zakończenie testów może potrwać znacznie dłużej, zwłaszcza jeśli jednocześnie zostanie wywołana duża liczba testów. Urządzenia te nie nadają się do testowego fragmentowania. |
DEVICE_CAPACITY_NONE | Urządzenia, których zupełnie brakuje w laboratorium. Urządzenia te są niedostępne tymczasowo lub na stałe i nie należy ich zamawiać. Jeśli urządzenie jest również oznaczone jako przestarzałe, stan ten najprawdopodobniej będzie trwały. |
Wersja Androida
Wersja systemu operacyjnego Android.
Reprezentacja JSON |
---|
{ "id": string, "versionString": string, "apiLevel": integer, "codeName": string, "releaseDate": { object ( |
Pola | |
---|---|
id | Nieprzezroczysty identyfikator dla tej wersji Androida. Użyj tego identyfikatora, aby wywołać usługę TestExecutionService. |
versionString | Ciąg reprezentujący tę wersję systemu operacyjnego Android. Przykłady: „4,3”, „4,4”. |
apiLevel | Poziom API dla tej wersji Androida. Przykłady: 18, 19. |
codeName | Nazwa kodowa tej wersji Androida. Przykłady: „JellyBean”, „KitKat”. |
releaseDate | Data udostępnienia na rynku tej wersji Androida. |
distribution | Udział w rynku dla tej wersji. |
tags[] | Tagi dla tego wymiaru. Przykłady: „domyślny”, „podgląd”, „przestarzały”. |
Data
Reprezentuje całą lub częściową datę kalendarzową, taką jak urodziny. Pora dnia i strefa czasowa są albo określone gdzie indziej, albo są nieistotne. Data jest zależna od kalendarza gregoriańskiego. Może to oznaczać jedno z poniższych:
- Pełna data z niezerowymi wartościami roku, miesiąca i dnia.
- Miesiąc i dzień z rokiem zerowym (na przykład rocznica).
- Rok sam w sobie, z zerowym miesiącem i zerowym dniem.
- Rok i miesiąc z dniem zerowym (na przykład datą ważności karty kredytowej).
Powiązane typy:
-
google.type.TimeOfDay
-
google.type.DateTime
-
google.protobuf.Timestamp
Reprezentacja JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Pola | |
---|---|
year | Rok daty. Musi wynosić od 1 do 9999 lub 0, aby określić datę bez roku. |
month | Miesiąc roku. Musi wynosić od 1 do 12 lub 0, aby określić rok bez miesiąca i dnia. |
day | Dzień miesiąca. Musi wynosić od 1 do 31 i obowiązywać dla roku i miesiąca, lub 0, aby określić sam rok lub rok i miesiąc, gdy dzień nie jest znaczący. |
Dystrybucja
Dane o względnej liczbie urządzeń z daną konfiguracją platformy Android.
Reprezentacja JSON |
---|
{ "measurementTime": string, "marketShare": number } |
Pola | |
---|---|
measurementTime | Tylko wyjście. Czas pomiaru tego rozkładu. Znacznik czasu w formacie RFC3339 UTC „Zulu”, z rozdzielczością nanosekundową i maksymalnie dziewięcioma cyframi ułamkowymi. Przykłady: |
marketShare | Tylko wyjście. Szacowany ułamek (0-1) całego rynku w tej konfiguracji. |
Konfiguracja środowiska uruchomieniowego Androida
Konfiguracja Androida, którą można wybrać w momencie uruchomienia testu.
Reprezentacja JSON |
---|
{ "locales": [ { object ( |
Pola | |
---|---|
locales[] | Zestaw dostępnych ustawień regionalnych. |
orientations[] | Zestaw dostępnych orientacji. |
Widownia
Oznaczenie lokalizacji/regionu dla języka.
Reprezentacja JSON |
---|
{ "id": string, "name": string, "region": string, "tags": [ string ] } |
Pola | |
---|---|
id | Identyfikator tego ustawienia regionalnego. Przykład: „en_US”. |
name | Przyjazna dla człowieka nazwa tego języka/lokalizacji. Przykład: „angielski”. |
region | Przyjazny dla człowieka ciąg znaków reprezentujący region dla tej lokalizacji. Przykład: „Stany Zjednoczone”. Nie występuje w każdym regionie. |
tags[] | Tagi dla tego wymiaru. Przykład: „domyślny”. |
Orientacja
Orientacja ekranu urządzenia.
Reprezentacja JSON |
---|
{ "id": string, "name": string, "tags": [ string ] } |
Pola | |
---|---|
id | Identyfikator tej orientacji. Przykład: „portret”. |
name | Przyjazna człowiekowi nazwa tej orientacji. Przykład: „portret”. |
tags[] | Tagi dla tego wymiaru. Przykład: „domyślny”. |
Katalog urządzeń iOS
Aktualnie obsługiwane urządzenia iOS.
Reprezentacja JSON |
---|
{ "models": [ { object ( |
Pola | |
---|---|
models[] | Zestaw obsługiwanych modeli urządzeń iOS. |
versions[] | Zestaw obsługiwanych wersji oprogramowania iOS. |
xcodeVersions[] | Zestaw obsługiwanych wersji Xcode. |
runtimeConfiguration | Zestaw obsługiwanych konfiguracji środowiska wykonawczego. |
Model iOS
Można na nim uruchomić opis testów urządzenia iOS.
Reprezentacja 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. Użyj tego do wywołania usługi TestExecutionService. |
name | Czytelna dla człowieka nazwa tego modelu urządzenia. Przykłady: „iPhone 4s”, „iPad Mini 2”. |
supportedVersionIds[] | Zestaw głównych wersji oprogramowania iOS obsługiwanych przez to urządzenie. |
tags[] | Tagi dla tego wymiaru. Przykłady: „domyślny”, „podgląd”, „przestarzały”. |
deviceCapabilities[] | Możliwości urządzenia. Skopiowano z 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 | Czy to urządzenie jest telefonem, tabletem, urządzeniem do noszenia itp. |
perVersionInfo[] | Informacje specyficzne dla wersji modelu iOS. |
Informacje o wersji PerIos
Informacje specyficzne dla wersji modelu systemu iOS.
Reprezentacja JSON |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
Pola | |
---|---|
versionId | Wersja na iOS. |
deviceCapacity | Liczba urządzeń online dla wersji iOS. |
Wersja iOS
Wersja na iOS.
Reprezentacja JSON |
---|
{ "id": string, "majorVersion": integer, "minorVersion": integer, "tags": [ string ], "supportedXcodeVersionIds": [ string ] } |
Pola | |
---|---|
id | Nieprzezroczysty identyfikator dla tej wersji iOS. Użyj tego identyfikatora, aby wywołać usługę TestExecutionService. |
majorVersion | Liczba całkowita reprezentująca główną wersję systemu iOS. Przykłady: „8”, „9”. |
minorVersion | Liczba całkowita reprezentująca pomocniczą wersję systemu iOS. Przykłady: „1”, „2”. |
tags[] | Tagi dla tego wymiaru. Przykłady: „domyślny”, „podgląd”, „przestarzały”. |
supportedXcodeVersionIds[] | Dostępne wersje Xcode dla tej wersji. |
Wersja Xcode
Wersja Xcode, z którą jest kompatybilna wersja iOS.
Reprezentacja JSON |
---|
{ "version": string, "tags": [ string ] } |
Pola | |
---|---|
version | Identyfikator tej wersji. Przykład: „9,2”. |
tags[] | Tagi dla tej wersji Xcode. Przykład: „domyślny”. |
Konfiguracja IosRuntime
Konfiguracja iOS, którą można wybrać w momencie uruchomienia testu.
Reprezentacja JSON |
---|
{ "locales": [ { object ( |
Pola | |
---|---|
locales[] | Zestaw dostępnych ustawień regionalnych. |
orientations[] | Zestaw dostępnych orientacji. |
Katalog konfiguracji sieci
Reprezentacja JSON |
---|
{
"configurations": [
{
object ( |
Pola | |
---|---|
configurations[] | |
Konfiguracja sieci
Reprezentacja JSON |
---|
{ "id": string, "upRule": { object ( |
Pola | |
---|---|
id | Unikalny, nieprzezroczysty identyfikator tej konfiguracji ruchu sieciowego. |
upRule | Reguła emulacji stosowana do ruchu wysyłającego. |
downRule | Reguła emulacji stosowana do ruchu pobierania. |
Reguła ruchu
Parametry emulacji sieci.
Reprezentacja JSON |
---|
{ "delay": string, "packetLossRatio": number, "packetDuplicationRatio": number, "bandwidth": number, "burst": number } |
Pola | |
---|---|
delay | Opóźnienie pakietu musi wynosić >= 0. Czas trwania w sekundach, zawierający maksymalnie dziewięć cyfr ułamkowych, kończący się na „ |
packetLossRatio | Współczynnik utraty pakietów (0,0 - 1,0). |
packetDuplicationRatio | Współczynnik duplikacji pakietów (0,0 - 1,0). |
bandwidth | Przepustowość w kbitach/sekundę. |
burst | Rozmiar serii w kbitach. |
Dostarczony katalog oprogramowania
Aktualnie dostarczane środowisko oprogramowania na testowanych urządzeniach.
Reprezentacja JSON |
---|
{ "orchestratorVersion": string, "androidxOrchestratorVersion": string } |
Pola | |
---|---|
orchestratorVersion | Przestarzałe: w przyszłości użyj narzędzia AndroidX Test Orchestrator. Ciąg reprezentujący bieżącą wersję narzędzia Android Test Orchestrator używanego w środowisku. Pakiet jest dostępny pod adresem https://maven.google.com/web/index.html#com.android.support.test:orchestrator . |
androidxOrchestratorVersion | Ciąg reprezentujący bieżącą wersję narzędzia AndroidX Test Orchestrator używanego w środowisku. Pakiet jest dostępny pod adresem https://maven.google.com/web/index.html#androidx.test:orchestrator . |
Katalog urządzeńIpBlock
Lista bloków IP używanych przez laboratorium testowe Firebase
Reprezentacja JSON |
---|
{
"ipBlocks": [
{
object ( |
Pola | |
---|---|
ipBlocks[] | Bloki adresów IP urządzeń używane przez laboratorium testowe Firebase |
UrządzenieIpBlock
Blok IP pojedynczego urządzenia
Reprezentacja JSON |
---|
{ "block": string, "form": enum ( |
Pola | |
---|---|
block | Blok adresu IP w notacji CIDR np.: 34.68.194.64/29 |
form | Czy ten blok jest używany przez urządzenia fizyczne czy wirtualne |
addedDate | Data dodania tego bloku do laboratorium testowego Firebase |
Metody | |
---|---|
| Pobiera katalog obsługiwanych środowisk testowych. |