- Recurso: TestEnvironmentCatalog
- Catálogo de dispositivos Android
- Modelo Android
- Formulário de dispositivo
- DeviceFormFactor
- PerAndroidVersionInfo
- Capacidade do dispositivo
- Versão Android
- Data
- Distribuição
- AndroidRuntimeConfiguração
- Localidade
- Orientação
- Catálogo de dispositivos iOS
- Modelo Ios
- PerIosVersionInfo
- Versão iOS
- Versão Xcode
- Configuração do IosRuntime
- Catálogo de configuração de rede
- Configuração de rede
- Regra de tráfego
- Catálogo de software fornecido
- DeviceIpBlockCatalog
- DispositivoIpBlock
- Métodos
Recurso: TestEnvironmentCatalog
Uma descrição de um ambiente de teste.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união environment_catalog . Apenas saída. environment_catalog pode ser apenas um dos seguintes: | |
androidDeviceCatalog | Dispositivos Android suportados. |
iosDeviceCatalog | Dispositivos iOS suportados. |
networkConfigurationCatalog | Configurações de rede suportadas. |
softwareCatalog | O ambiente de teste de software fornecido pelo TestExecutionService. |
deviceIpBlockCatalog | Os blocos IP usados pelos dispositivos no ambiente de teste. |
Catálogo de dispositivos Android
Os dispositivos Android atualmente suportados.
Representação JSON |
---|
{ "models": [ { object ( |
Campos | |
---|---|
models[] | O conjunto de modelos de dispositivos Android compatíveis. |
versions[] | O conjunto de versões do sistema operacional Android compatíveis. |
runtimeConfiguration | O conjunto de configurações de tempo de execução suportadas. |
Modelo Android
Uma descrição dos testes de um dispositivo Android pode ser executada.
Representação JSON |
---|
{ "id": string, "name": string, "manufacturer": string, "brand": string, "codename": string, "form": enum ( |
Campos | |
---|---|
id | O ID opaco exclusivo para este modelo. Use isto para invocar o TestExecutionService. |
name | O nome comercial legível para este modelo de dispositivo. Exemplos: "Nexus 5", "Galaxy S5". |
manufacturer | O fabricante deste dispositivo. |
brand | A empresa da marca deste dispositivo. Exemplo: "Google", "Samsung". |
codename | O nome do desenho industrial. Isso corresponde a android.os.Build.DEVICE. |
form | Quer este dispositivo seja virtual ou físico. |
formFactor | Quer este dispositivo seja um telefone, tablet, wearable, etc. |
perVersionInfo[] | Informações específicas da versão de um modelo Android. |
screenX | Tamanho da tela na dimensão horizontal (X) medido em pixels. |
screenY | Tamanho da tela na dimensão vertical (Y) medido em pixels. |
screenDensity | Densidade da tela em DPI. Isso corresponde a ro.sf.lcd_density |
lowFpsVideoRecording | Verdadeiro se e somente se os testes com este modelo forem registrados juntando capturas de tela. Consulte use_low_spec_video_recording na configuração do dispositivo. |
supportedVersionIds[] | O conjunto de versões do Android compatíveis com este dispositivo. |
supportedAbis[] | A lista de ABIs compatíveis com este dispositivo. Isso corresponde a android.os.Build.SUPPORTED_ABIS (para API de nível 21 e superior) ou android.os.Build.CPU_ABI/CPU_ABI2. A ABI preferida é o primeiro elemento da lista. Os elementos são opcionalmente prefixados por "versionId:" (onde versionId é o ID de uma AndroidVersion), denotando uma ABI compatível apenas com uma versão específica. |
tags[] | Tags para esta dimensão. Exemplos: "padrão", "visualização", "obsoleto". |
thumbnailUrl | URL de uma imagem em miniatura (foto) do dispositivo. |
Formulário de Dispositivo
Se o dispositivo é físico ou virtual.
Enums | |
---|---|
DEVICE_FORM_UNSPECIFIED | Não use. Apenas para versionamento proto. |
VIRTUAL | Dispositivo virtual Android usando virtualização nativa do Compute Engine. Apenas Firebase Test Lab. |
PHYSICAL | Hardware real. |
EMULATOR | Dispositivo virtual Android usando emulador em virtualização aninhada. Equivalente ao Android Studio. |
DeviceFormFactor
O fator de forma de um dispositivo.
Enums | |
---|---|
DEVICE_FORM_FACTOR_UNSPECIFIED | Não use. Apenas para versionamento proto. |
PHONE | Este dispositivo tem o formato de um telefone. |
TABLET | Este dispositivo tem o formato de um tablet. |
WEARABLE | Este dispositivo tem o formato de um relógio ou outro dispositivo vestível. |
PerAndroidVersionInfo
Uma informação específica da versão de um modelo Android.
Representação JSON |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
Campos | |
---|---|
versionId | Uma versão Android. |
deviceCapacity | O número de dispositivos on-line para uma versão do Android. |
Capacidade do dispositivo
Capacidade baseada no número de dispositivos online no laboratório.
Importante: a capacidade do dispositivo não reflete diretamente o comprimento da fila num determinado momento. Não leva em consideração o tráfego atual ou o estado dos dispositivos.
Para dispositivos físicos, o número é a média de dispositivos online nos últimos 30 dias.
Enums | |
---|---|
DEVICE_CAPACITY_UNSPECIFIED | O valor da capacidade do dispositivo é desconhecido ou não definido. |
DEVICE_CAPACITY_HIGH | Dispositivos de alta capacidade (o laboratório possui um grande número desses dispositivos). Estes dispositivos são geralmente sugeridos para executar um grande número de testes simultâneos (por exemplo, mais de 100 testes). Observe que dispositivos de alta capacidade não garantem tempos de espera curtos devido a vários fatores: 1. Tráfego (quantidade de uso em um determinado momento) 2. Dispositivos de alta capacidade são priorizados para determinados usos, o que pode fazer com que os testes do usuário sejam mais lentos do que selecionar outros tipos de dispositivos semelhantes. |
DEVICE_CAPACITY_MEDIUM | Dispositivos de capacidade média (o laboratório possui um número razoável desses dispositivos, embora não tantos quanto os dispositivos de alta capacidade). Esses dispositivos são adequados para menos execuções de testes (por exemplo, menos de 100 testes) e apenas para contagens baixas de fragmentos (por exemplo, menos de 10 fragmentos). |
DEVICE_CAPACITY_LOW | Dispositivos com baixa capacidade (o laboratório possui um pequeno número desses dispositivos). Esses dispositivos podem ser usados se os usuários precisarem testar neste modelo e versão específicos do dispositivo. Observe que devido à baixa capacidade, os testes podem demorar muito mais para serem concluídos, especialmente se um grande número de testes for invocado de uma só vez. Esses dispositivos não são adequados para fragmentação de teste. |
DEVICE_CAPACITY_NONE | Dispositivos que estão completamente desaparecidos do laboratório. Esses dispositivos estão indisponíveis temporária ou permanentemente e não devem ser solicitados. Se o dispositivo também estiver marcado como obsoleto, esse estado provavelmente será permanente. |
Versão Android
Uma versão do sistema operacional Android.
Representação JSON |
---|
{ "id": string, "versionString": string, "apiLevel": integer, "codeName": string, "releaseDate": { object ( |
Campos | |
---|---|
id | Um ID opaco para esta versão do Android. Use este ID para invocar o TestExecutionService. |
versionString | Uma string que representa esta versão do sistema operacional Android. Exemplos: "4.3", "4.4". |
apiLevel | O nível da API para esta versão do Android. Exemplos: 18, 19. |
codeName | O codinome desta versão do Android. Exemplos: "JellyBean", "KitKat". |
releaseDate | A data em que esta versão do Android foi disponibilizada no mercado. |
distribution | Participação de mercado para esta versão. |
tags[] | Tags para esta dimensão. Exemplos: "padrão", "visualização", "obsoleto". |
Data
Representa uma data de calendário total ou parcial, como um aniversário. A hora do dia e o fuso horário são especificados em outro lugar ou são insignificantes. A data é relativa ao calendário gregoriano. Isso pode representar um dos seguintes:
- Uma data completa, com valores de ano, mês e dia diferentes de zero.
- Um mês e um dia, com ano zero (por exemplo, um aniversário).
- Um ano sozinho, com mês zero e dia zero.
- Um ano e um mês, com dia zero (por exemplo, data de validade do cartão de crédito).
Tipos relacionados:
-
google.type.TimeOfDay
-
google.type.DateTime
-
google.protobuf.Timestamp
Representação JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Campos | |
---|---|
year | Ano da data. Deve ser de 1 a 9999 ou 0 para especificar uma data sem ano. |
month | Mês de um ano. Deve ser de 1 a 12 ou 0 para especificar um ano sem mês e dia. |
day | Dia de um mês. Deve ser de 1 a 31 e válido para o ano e mês, ou 0 para especificar um ano sozinho ou um ano e mês onde o dia não é significativo. |
Distribuição
Dados sobre o número relativo de dispositivos executando uma determinada configuração da plataforma Android.
Representação JSON |
---|
{ "measurementTime": string, "marketShare": number } |
Campos | |
---|---|
measurementTime | Apenas saída. O tempo em que essa distribuição foi medida. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
marketShare | Apenas saída. A fração estimada (0-1) do mercado total com esta configuração. |
AndroidRuntimeConfiguração
Configuração do Android que pode ser selecionada no momento da execução de um teste.
Representação JSON |
---|
{ "locales": [ { object ( |
Campos | |
---|---|
locales[] | O conjunto de localidades disponíveis. |
orientations[] | O conjunto de orientações disponíveis. |
Localidade
Uma designação de local/região para o idioma.
Representação JSON |
---|
{ "id": string, "name": string, "region": string, "tags": [ string ] } |
Campos | |
---|---|
id | O ID desta localidade. Exemplo: "en_US". |
name | Um nome amigável para este idioma/localidade. Exemplo: "Inglês". |
region | Uma string amigável que representa a região desta localidade. Exemplo: “Estados Unidos”. Não está presente em todas as localidades. |
tags[] | Tags para esta dimensão. Exemplo: "padrão". |
Orientação
Orientação da tela do dispositivo.
Representação JSON |
---|
{ "id": string, "name": string, "tags": [ string ] } |
Campos | |
---|---|
id | O ID para esta orientação. Exemplo: "retrato". |
name | Um nome amigável para esta orientação. Exemplo: "retrato". |
tags[] | Tags para esta dimensão. Exemplo: "padrão". |
Catálogo de dispositivos iOS
Os dispositivos iOS atualmente suportados.
Representação JSON |
---|
{ "models": [ { object ( |
Campos | |
---|---|
models[] | O conjunto de modelos de dispositivos iOS compatíveis. |
versions[] | O conjunto de versões de software iOS suportadas. |
xcodeVersions[] | O conjunto de versões do Xcode suportadas. |
runtimeConfiguration | O conjunto de configurações de tempo de execução suportadas. |
Modelo Ios
Uma descrição dos testes de um dispositivo iOS pode ser executada.
Representação JSON |
---|
{ "id": string, "name": string, "supportedVersionIds": [ string ], "tags": [ string ], "deviceCapabilities": [ string ], "screenX": integer, "screenY": integer, "screenDensity": integer, "formFactor": enum ( |
Campos | |
---|---|
id | O ID opaco exclusivo para este modelo. Use isto para invocar o TestExecutionService. |
name | O nome legível para este modelo de dispositivo. Exemplos: "iPhone 4s", "iPad Mini 2". |
supportedVersionIds[] | O conjunto de versões principais de software iOS que este dispositivo suporta. |
tags[] | Tags para esta dimensão. Exemplos: "padrão", "visualização", "obsoleto". |
deviceCapabilities[] | Capacidades do dispositivo. Copiado de https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html |
screenX | Tamanho da tela na dimensão horizontal (X) medido em pixels. |
screenY | Tamanho da tela na dimensão vertical (Y) medido em pixels. |
screenDensity | Densidade da tela em DPI. |
formFactor | Quer este dispositivo seja um telefone, tablet, wearable, etc. |
perVersionInfo[] | Informações específicas da versão de um modelo iOS. |
PerIosVersionInfo
Uma informação específica da versão de um modelo iOS.
Representação JSON |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
Campos | |
---|---|
versionId | Uma versão iOS. |
deviceCapacity | O número de dispositivos online para uma versão iOS. |
Versão iOS
Uma versão iOS.
Representação JSON |
---|
{ "id": string, "majorVersion": integer, "minorVersion": integer, "tags": [ string ], "supportedXcodeVersionIds": [ string ] } |
Campos | |
---|---|
id | Um ID opaco para esta versão do iOS. Use este ID para invocar o TestExecutionService. |
majorVersion | Um número inteiro que representa a versão principal do iOS. Exemplos: "8", "9". |
minorVersion | Um número inteiro que representa a versão secundária do iOS. Exemplos: "1", "2". |
tags[] | Tags para esta dimensão. Exemplos: "padrão", "visualização", "obsoleto". |
supportedXcodeVersionIds[] | As versões do Xcode disponíveis para esta versão. |
Versão Xcode
Uma versão do Xcode com a qual uma versão do iOS é compatível.
Representação JSON |
---|
{ "version": string, "tags": [ string ] } |
Campos | |
---|---|
version | O ID desta versão. Exemplo: "9.2". |
tags[] | Tags para esta versão do Xcode. Exemplo: "padrão". |
Configuração do IosRuntime
Configuração do iOS que pode ser selecionada no momento da execução de um teste.
Representação JSON |
---|
{ "locales": [ { object ( |
Campos | |
---|---|
locales[] | O conjunto de localidades disponíveis. |
orientations[] | O conjunto de orientações disponíveis. |
Catálogo de configuração de rede
Representação JSON |
---|
{
"configurations": [
{
object ( |
Campos | |
---|---|
configurations[] | |
Configuração de rede
Representação JSON |
---|
{ "id": string, "upRule": { object ( |
Campos | |
---|---|
id | O ID opaco exclusivo para esta configuração de tráfego de rede. |
upRule | A regra de emulação aplicada ao tráfego de upload. |
downRule | A regra de emulação aplicada ao tráfego de download. |
Regra de tráfego
Parâmetros de emulação de rede.
Representação JSON |
---|
{ "delay": string, "packetLossRatio": number, "packetDuplicationRatio": number, "bandwidth": number, "burst": number } |
Campos | |
---|---|
delay | O atraso do pacote deve ser >= 0. Uma duração em segundos com até nove dígitos fracionários, terminando com ' |
packetLossRatio | Taxa de perda de pacotes (0,0 - 1,0). |
packetDuplicationRatio | Taxa de duplicação de pacotes (0,0 - 1,0). |
bandwidth | Largura de banda em kbits/segundo. |
burst | Tamanho do burst em kbits. |
Catálogo de software fornecido
O ambiente de software fornecido atualmente nos dispositivos em teste.
Representação JSON |
---|
{ "orchestratorVersion": string, "androidxOrchestratorVersion": string } |
Campos | |
---|---|
orchestratorVersion | Obsoleto: use o AndroidX Test Orchestrator daqui para frente. Uma string que representa a versão atual do Android Test Orchestrator usada no ambiente. O pacote está disponível em https://maven.google.com/web/index.html#com.android.support.test:orchestrator . |
androidxOrchestratorVersion | Uma string que representa a versão atual do AndroidX Test Orchestrator usada no ambiente. O pacote está disponível em https://maven.google.com/web/index.html#androidx.test:orchestrator . |
DeviceIpBlockCatalog
Lista de blocos IP usados pelo Firebase Test Lab
Representação JSON |
---|
{
"ipBlocks": [
{
object ( |
Campos | |
---|---|
ipBlocks[] | Os blocos de IP do dispositivo usados pelo Firebase Test Lab |
DispositivoIpBlock
Um único bloco IP de dispositivo
Representação JSON |
---|
{ "block": string, "form": enum ( |
Campos | |
---|---|
block | Um bloco de endereço IP em notação CIDR, por exemplo: 34.68.194.64/29 |
form | Se este bloco é usado por dispositivos físicos ou virtuais |
addedDate | A data em que este bloco foi adicionado ao Firebase Test Lab |
Métodos | |
---|---|
| Obtém o catálogo de ambientes de teste com suporte. |