- Ресурс: TestEnvironmentCatalog
- Каталог устройств Android
- AndroidМодель
- Форма устройства
- УстройствоФормФактор
- PerAndroidVersionInfo
- Емкость устройства
- DirectAccessVersionInfo
- AndroidВерсия
- Дата
- Распределение
- AndroidRuntimeConfiguration
- Языковой стандарт
- Ориентация
- IosDeviceCatalog
- ИосМодель
- PerIosVersionInfo
- IosVersion
- XcodeVersion
- IosRuntimeConfiguration
- Каталог конфигурации сети
- Конфигурация сети
- Правило Трафика
- Предоставленный каталог программного обеспечения
- Каталог устройствIpBlock
- УстройствоIpBlock
- Методы
Ресурс: TestEnvironmentCatalog
Описание тестовой среды.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения environment_catalog . Только вывод. environment_catalog может быть только одним из следующих: | |
androidDeviceCatalog | Поддерживаемые устройства Android. |
iosDeviceCatalog | Поддерживаемые устройства iOS. |
networkConfigurationCatalog | Поддерживаемые конфигурации сети. |
softwareCatalog | Среда тестирования программного обеспечения, предоставляемая TestExecutionService. |
deviceIpBlockCatalog | Блоки IP, используемые устройствами в тестовой среде. |
Каталог устройств Android
Поддерживаемые в настоящее время устройства Android.
JSON-представление |
---|
{ "models": [ { object ( |
Поля | |
---|---|
models[] | Набор поддерживаемых моделей устройств Android. |
versions[] | Набор поддерживаемых версий ОС Android. |
runtimeConfiguration | Набор поддерживаемых конфигураций среды выполнения. |
AndroidМодель
На описании Android-устройства могут быть запущены тесты.
JSON-представление |
---|
{ "id": string, "name": string, "manufacturer": string, "brand": string, "codename": string, "form": enum ( |
Поля | |
---|---|
id | Уникальный непрозрачный идентификатор этой модели. Используйте это для вызова TestExecutionService. |
name | Понятное маркетинговое название этой модели устройства. Примеры: «Нексус 5», «Галактика S5». |
manufacturer | Производитель данного устройства. |
brand | Компания, под которой зарегистрировано это устройство. Пример: «Google», «Samsung». |
codename | Название промышленного образца. Это соответствует android.os.Build.DEVICE. |
form | Является ли это устройство виртуальным или физическим. |
formFactor | Является ли это устройство телефоном, планшетом, носимым устройством и т. д. |
perVersionInfo[] | Информация о версии модели Android. |
screenX | Размер экрана по горизонтали (X) измеряется в пикселях. |
screenY | Размер экрана по вертикали (Y) измеряется в пикселях. |
screenDensity | Плотность экрана в DPI. Это соответствует ro.sf.lcd_density. |
lowFpsVideoRecording | Верно тогда и только тогда, когда тесты с этой моделью записаны путем сшивания скриншотов. См. use_low_spec_video_recording в конфигурации устройства. |
supportedVersionIds[] | Набор версий Android, которые поддерживает данное устройство. |
supportedAbis[] | Список поддерживаемых ABI для этого устройства. Это соответствует либо android.os.Build.SUPPORTED_ABIS (для уровня API 21 и выше), либо android.os.Build.CPU_ABI/CPU_ABI2. Наиболее предпочтительным ABI является первый элемент в списке. Элементы могут иметь префикс «versionId:» (где versionId — это идентификатор AndroidVersion), обозначающий ABI, который поддерживается только в определенной версии. |
tags[] | Теги для этого измерения. Примеры: «по умолчанию», «предварительный просмотр», «устарело». |
thumbnailUrl | URL миниатюры изображения (фотографии) устройства. |
Форма устройства
Является ли устройство физическим или виртуальным.
Перечисления | |
---|---|
DEVICE_FORM_UNSPECIFIED | Не используйте. Только для прототипных версий. |
VIRTUAL | Виртуальное устройство Android с использованием встроенной виртуализации Compute Engine. Только для лаборатории тестирования Firebase. |
PHYSICAL | Настоящее оборудование. |
EMULATOR | Виртуальное устройство Android с использованием эмулятора во вложенной виртуализации. Эквивалент Android Studio. |
УстройствоФормФактор
Форм-фактор устройства.
Перечисления | |
---|---|
DEVICE_FORM_FACTOR_UNSPECIFIED | Не используйте. Только для прототипных версий. |
PHONE | Это устройство имеет форму телефона. |
TABLET | Это устройство имеет форму планшета. |
WEARABLE | Это устройство имеет форму часов или другого носимого устройства. |
PerAndroidVersionInfo
Информация о версии модели Android.
JSON-представление |
---|
{ "versionId": string, "deviceCapacity": enum ( |
Поля | |
---|---|
versionId | Версия для Android. |
deviceCapacity | Количество онлайн-устройств для версии Android. |
interactiveDeviceAvailabilityEstimate | Только вывод. Примерное время ожидания одного сеанса интерактивного устройства с использованием прямого доступа. Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
directAccessVersionInfo | Только вывод. Определяет поддерживаемые клиенты DirectAccess для этой версии Android. |
Емкость устройства
Емкость зависит от количества подключенных к сети устройств в лаборатории.
Важно: емкость устройства не отражает напрямую длину очереди в данный момент времени. Он не учитывает текущий трафик или состояние устройств.
Для физических устройств это среднее количество подключенных к сети устройств за последние 30 дней.
Перечисления | |
---|---|
DEVICE_CAPACITY_UNSPECIFIED | Значение емкости устройства неизвестно или не установлено. |
DEVICE_CAPACITY_HIGH | Устройства большой мощности (в лаборатории имеется большое количество таких устройств). Эти устройства обычно рекомендуются для проведения большого количества одновременных тестов (например, более 100 тестов). Обратите внимание, что устройства с высокой емкостью не гарантируют короткое время ожидания из-за нескольких факторов: 1. Трафик (насколько интенсивно они используются в любой момент времени). 2. Устройства с высокой емкостью имеют приоритет для определенных случаев использования, что может привести к замедлению пользовательских тестов. чем выбирать другие подобные типы устройств. |
DEVICE_CAPACITY_MEDIUM | Устройства средней мощности (в лаборатории имеется приличное количество таких устройств, хотя и не так много, как устройства большой мощности). Эти устройства подходят для меньшего количества тестовых запусков (например, менее 100 тестов) и только для небольшого количества сегментов (например, менее 10 сегментов). |
DEVICE_CAPACITY_LOW | Устройства малой мощности (В лаборатории имеется небольшое количество таких устройств). Эти устройства можно использовать, если пользователям необходимо протестировать конкретную модель и версию устройства. Обратите внимание, что из-за низкой емкости выполнение тестов может занять гораздо больше времени, особенно если одновременно запускается большое количество тестов. Эти устройства не подходят для тестового шардинга. |
DEVICE_CAPACITY_NONE | Устройства, которых полностью нет в лаборатории. Эти устройства недоступны временно или постоянно, и их не следует запрашивать. Если устройство также помечено как устаревшее, это состояние, скорее всего, останется постоянным. |
DirectAccessVersionInfo
Указывает, поддерживается ли прямой доступ и какими версиями клиента.
DirectAccessService в настоящее время доступен в виде предварительной версии для избранных разработчиков. Вы можете зарегистрироваться сегодня от имени себя и своей команды по адресу https://developer.android.com/studio/preview/android-device-streaming.
JSON-представление |
---|
{ "directAccessSupported": boolean, "minimumAndroidStudioVersion": string } |
Поля | |
---|---|
directAccessSupported | Поддерживается ли вообще прямой доступ. Ожидается, что клиенты будут фильтровать список устройств, оставляя только модели и версии Android, которые поддерживают прямой доступ, если это является намерением пользователя. |
minimumAndroidStudioVersion | Только вывод. Указывает совместимость клиентского устройства, когда известно, что устройство работает только с определенными обходными путями, реализованными в клиенте Android Studio. Ожидаемый формат «major.minor.micro.patch», например «5921.22.2211.8881706». |
AndroidВерсия
Версия ОС Android.
JSON-представление |
---|
{ "id": string, "versionString": string, "apiLevel": integer, "codeName": string, "releaseDate": { object ( |
Поля | |
---|---|
id | Непрозрачный идентификатор для этой версии Android. Используйте этот идентификатор для вызова TestExecutionService. |
versionString | Строка, представляющая данную версию ОС Android. Примеры: «4.3», «4.4». |
apiLevel | Уровень API для этой версии Android. Примеры: 18, 19. |
codeName | Кодовое имя для этой версии Android. Примеры: «JellyBean», «KitKat». |
releaseDate | Дата, когда эта версия Android стала доступна на рынке. |
distribution | Доля рынка для этой версии. |
tags[] | Теги для этого измерения. Примеры: «по умолчанию», «предварительный просмотр», «устарело». |
Дата
Представляет полную или частичную календарную дату, например день рождения. Время суток и часовой пояс либо указаны в другом месте, либо не имеют значения. Дата указана по григорианскому календарю. Это может представлять собой одно из следующих действий:
- Полная дата с ненулевыми значениями года, месяца и дня.
- Месяц и день с нулевым годом (например, годовщина).
- Год сам по себе, с нулевым месяцем и нулевым днем.
- Год и месяц с нулевым днем (например, дата истечения срока действия кредитной карты).
Связанные типы:
-
google.type.TimeOfDay
-
google.type.DateTime
-
google.protobuf.Timestamp
JSON-представление |
---|
{ "year": integer, "month": integer, "day": integer } |
Поля | |
---|---|
year | Год даты. Должно быть от 1 до 9999 или 0, чтобы указать дату без года. |
month | Месяц года. Должно быть от 1 до 12 или 0, чтобы указать год без месяца и дня. |
day | День месяца. Должно быть от 1 до 31 и действительно для года и месяца, или 0, чтобы указать год отдельно или год и месяц, если день не имеет значения. |
Распределение
Данные об относительном количестве устройств под управлением данной конфигурации платформы Android.
JSON-представление |
---|
{ "measurementTime": string, "marketShare": number } |
Поля | |
---|---|
measurementTime | Только вывод. Время измерения этого распределения. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
marketShare | Только вывод. Предполагаемая доля (0-1) от общего рынка с этой конфигурацией. |
AndroidRuntimeConfiguration
Конфигурация Android, которую можно выбрать во время выполнения теста.
JSON-представление |
---|
{ "locales": [ { object ( |
Поля | |
---|---|
locales[] | Набор доступных локалей. |
orientations[] | Набор доступных ориентаций. |
Языковой стандарт
Обозначение местоположения/региона для языка.
JSON-представление |
---|
{ "id": string, "name": string, "region": string, "tags": [ string ] } |
Поля | |
---|---|
id | Идентификатор этой локали. Пример: «en_US». |
name | Понятное для человека имя для этого языка/локали. Пример: «Английский». |
region | Удобная для пользователя строка, представляющая регион для этого языкового стандарта. Пример: «США». Присутствует не для каждой локали. |
tags[] | Теги для этого измерения. Пример: «по умолчанию». |
Ориентация
Ориентация экрана устройства.
JSON-представление |
---|
{ "id": string, "name": string, "tags": [ string ] } |
Поля | |
---|---|
id | Идентификатор этой ориентации. Пример: «портрет». |
name | Человеколюбивое название для этой ориентации. Пример: «портрет». |
tags[] | Теги для этого измерения. Пример: «по умолчанию». |
IosDeviceCatalog
Поддерживаемые в настоящее время устройства iOS.
JSON-представление |
---|
{ "models": [ { object ( |
Поля | |
---|---|
models[] | Набор поддерживаемых моделей устройств iOS. |
versions[] | Набор поддерживаемых версий программного обеспечения iOS. |
xcodeVersions[] | Набор поддерживаемых версий Xcode. |
runtimeConfiguration | Набор поддерживаемых конфигураций среды выполнения. |
ИосМодель
На описании iOS-устройства можно запускать тесты.
JSON-представление |
---|
{ "id": string, "name": string, "supportedVersionIds": [ string ], "tags": [ string ], "deviceCapabilities": [ string ], "screenX": integer, "screenY": integer, "screenDensity": integer, "formFactor": enum ( |
Поля | |
---|---|
id | Уникальный непрозрачный идентификатор этой модели. Используйте это для вызова TestExecutionService. |
name | Удобочитаемое имя для этой модели устройства. Примеры: «iPhone 4s», «iPad Mini 2». |
supportedVersionIds[] | Набор основных версий программного обеспечения iOS, которые поддерживает данное устройство. |
tags[] | Теги для этого измерения. Примеры: «по умолчанию», «предварительный просмотр», «устарело». |
deviceCapabilities[] | Возможности устройства. Скопировано с https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html . |
screenX | Размер экрана по горизонтали (X) измеряется в пикселях. |
screenY | Размер экрана по вертикали (Y) измеряется в пикселях. |
screenDensity | Плотность экрана в DPI. |
formFactor | Является ли это устройство телефоном, планшетом, носимым устройством и т. д. |
perVersionInfo[] | Информация о версии модели iOS. |
PerIosVersionInfo
Информация о версии модели iOS.
JSON-представление |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
Поля | |
---|---|
versionId | Версия для iOS. |
deviceCapacity | Количество онлайн-устройств для версии iOS. |
IosVersion
Версия для iOS.
JSON-представление |
---|
{ "id": string, "majorVersion": integer, "minorVersion": integer, "tags": [ string ], "supportedXcodeVersionIds": [ string ] } |
Поля | |
---|---|
id | Непрозрачный идентификатор для этой версии iOS. Используйте этот идентификатор для вызова TestExecutionService. |
majorVersion | Целое число, представляющее основную версию iOS. Примеры: «8», «9». |
minorVersion | Целое число, представляющее дополнительную версию iOS. Примеры: «1», «2». |
tags[] | Теги для этого измерения. Примеры: «по умолчанию», «предварительный просмотр», «устарело». |
supportedXcodeVersionIds[] | Доступные версии Xcode для этой версии. |
XcodeVersion
Версия Xcode, с которой совместима версия iOS.
JSON-представление |
---|
{ "version": string, "tags": [ string ] } |
Поля | |
---|---|
version | Идентификатор этой версии. Пример: «9.2». |
tags[] | Теги для этой версии Xcode. Пример: «по умолчанию». |
IosRuntimeConfiguration
Конфигурация iOS, которую можно выбрать во время выполнения теста.
JSON-представление |
---|
{ "locales": [ { object ( |
Поля | |
---|---|
locales[] | Набор доступных локалей. |
orientations[] | Набор доступных ориентаций. |
Каталог конфигурации сети
JSON-представление |
---|
{
"configurations": [
{
object ( |
Поля | |
---|---|
configurations[] | |
Конфигурация сети
JSON-представление |
---|
{ "id": string, "upRule": { object ( |
Поля | |
---|---|
id | Уникальный непрозрачный идентификатор для этой конфигурации сетевого трафика. |
upRule | Правило эмуляции, применяемое к загружаемому трафику. |
downRule | Правило эмуляции, применяемое к загружаемому трафику. |
Правило Трафика
Параметры эмуляции сети.
JSON-представление |
---|
{ "delay": string, "packetLossRatio": number, "packetDuplicationRatio": number, "bandwidth": number, "burst": number } |
Поля | |
---|---|
delay | Задержка пакета должна быть >= 0. Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
packetLossRatio | Коэффициент потери пакетов (0,0 – 1,0). |
packetDuplicationRatio | Коэффициент дублирования пакетов (0,0 – 1,0). |
bandwidth | Пропускная способность в кбит/сек. |
burst | Размер пакета в кбитах. |
Предоставленный каталог программного обеспечения
Предоставляемая в настоящее время программная среда на тестируемых устройствах.
JSON-представление |
---|
{ "orchestratorVersion": string, "androidxOrchestratorVersion": string } |
Поля | |
---|---|
orchestratorVersion | Устарело: в дальнейшем используйте AndroidX Test Orchestrator. Строка, представляющая текущую версию Android Test Orchestrator, используемую в среде. Пакет доступен по адресу https://maven.google.com/web/index.html#com.android.support.test:orchestrator . |
androidxOrchestratorVersion | Строка, представляющая текущую версию AndroidX Test Orchestrator, используемую в среде. Пакет доступен по адресу https://maven.google.com/web/index.html#androidx.test:orchestrator . |
Каталог устройствIpBlock
Список IP-блоков, используемых Firebase Test Lab
JSON-представление |
---|
{
"ipBlocks": [
{
object ( |
Поля | |
---|---|
ipBlocks[] | IP-блоки устройства, используемые Firebase Test Lab. |
УстройствоIpBlock
IP-блок одного устройства
JSON-представление |
---|
{ "block": string, "form": enum ( |
Поля | |
---|---|
block | Блок IP-адреса в нотации CIDR, например: 34.68.194.64/29. |
form | Используется ли этот блок физическими или виртуальными устройствами |
addedDate | Дата добавления этого блока в Firebase Test Lab. |
Методы | |
---|---|
| Получает каталог поддерживаемых тестовых сред. |