Ir a la consola

Recurso de REST: projects.testMatrices

Recurso: TestMatrix

Un grupo de uno o más TestExecutions compilados con un producto de valores superiores a un conjunto predeterminado de ejes.

Representación JSON

{
  "testMatrixId": string,
  "projectId": string,
  "clientInfo": {
    object(ClientInfo)
  },
  "testSpecification": {
    object(TestSpecification)
  },
  "environmentMatrix": {
    object(EnvironmentMatrix)
  },
  "testExecutions": [
    {
      object(TestExecution)
    }
  ],
  "resultStorage": {
    object(ResultStorage)
  },
  "state": enum(TestState),
  "timestamp": string,
  "invalidMatrixDetails": enum(InvalidMatrixDetails)
}
Campos
testMatrixId

string

Solo salida. ID único que el servicio determina.

projectId

string

Proyecto de Cloud al que pertenece la matriz de prueba.

clientInfo

object(ClientInfo)

Información sobre el cliente que invocó la prueba.

testSpecification

object(TestSpecification)

Obligatorio. Se refiere a cómo ejecutar la prueba.

environmentMatrix

object(EnvironmentMatrix)

Obligatorio. Se refiere a cómo las máquinas host están configuradas.

testExecutions[]

object(TestExecution)

Solo salida. Es la lista de ejecuciones de prueba que crea el sistema para esta matriz.

resultStorage

object(ResultStorage)

Obligatorio. Es el lugar en el que se escriben los resultados de la matriz.

state

enum(TestState)

Solo salida. Indica el progreso actual de la matriz de prueba (p. ej., FINALIZADO).

timestamp

string (Timestamp format)

Solo salida. Es la fecha y hora en que inicialmente se creó la matriz de prueba.

Una marca de tiempo en el formato RFC3339 UTC "Zulu", con precisión de nanosegundos. Ejemplo: "2014-10-02T15:01:23.045123456Z".

invalidMatrixDetails

enum(InvalidMatrixDetails)

Solo salida. Describe por qué se consideró la matriz como no válida. Solamente es útil para las matrices en estado NO VÁLIDO.

ClientInfo

Información sobre el cliente que invocó la prueba.

Representación JSON

{
  "name": string,
  "clientInfoDetails": [
    {
      object(ClientInfoDetail)
    }
  ]
}
Campos
name

string

Obligatorio. El nombre del cliente, como gcloud.

clientInfoDetails[]

object(ClientInfoDetail)

Lista de información detallada sobre el cliente.

ClientInfoDetail

Es el par clave-valor de la información detallada sobre el cliente que invocó la prueba. Ejemplos: {“Version”, “1.0”}, {“Release Track”, “BETA”}.

Representación JSON

{
  "key": string,
  "value": string
}
Campos
key

string

Obligatorio. Es la clave de la información detallada del cliente.

value

string

Obligatorio. Es el valor de la información detallada del cliente.

TestSpecification

Es una descripción sobre cómo ejecutar la prueba.

Representación JSON

{
  "testTimeout": string,
  "autoGoogleLogin": boolean,
  "disableVideoRecording": boolean,
  "disablePerformanceMetrics": boolean,

  // Union field setup can be only one of the following:
  "testSetup": {
    object(TestSetup)
  },
  "iosTestSetup": {
    object(IosTestSetup)
  }
  // End of list of possible types for union field setup.

  // Union field test can be only one of the following:
  "androidInstrumentationTest": {
    object(AndroidInstrumentationTest)
  },
  "androidRoboTest": {
    object(AndroidRoboTest)
  },
  "androidTestLoop": {
    object(AndroidTestLoop)
  },
  "iosXcTest": {
    object(IosXcTest)
  }
  // End of list of possible types for union field test.
}
Campos
testTimeout

string (Duration format)

Es el tiempo máximo para ejecutar una prueba antes de que se cancele automáticamente. El valor predeterminado es de 5 min.

Una duración en segundos con un máximo de 9 dígitos decimales, que termina con “s”. Ejemplo: "3.5s".

autoGoogleLogin
(deprecated)

boolean

Habilita el acceso automático a la Cuenta de Google. Si se configura, el servicio generará automáticamente una cuenta de prueba de Google y la agregará al dispositivo antes de ejecutar la prueba. Ten presente que estas cuentas se pueden reutilizar. Cuando hay una cuenta en el dispositivo, muchas aplicaciones muestran todo el conjunto de funcionalidades. Si accedes a un dispositivo con estas cuentas generadas, podrás probar más funcionalidades. El valor predeterminado es falso.

disableVideoRecording

boolean

Inhabilita la grabación de video, lo que puede reducir la latencia de la prueba.

disablePerformanceMetrics

boolean

Inhabilita el registro de las métricas de rendimiento, lo que puede reducir la latencia de la prueba.

El campo de unión setup es obligatorio.

setup solamente puede ser una de las siguientes opciones:

testSetup

object(TestSetup)

Requisitos de configuración de pruebas para Android, p. ej., los archivos que se deben instalar o la secuencia de comandos de un bootstrap.

iosTestSetup

object(IosTestSetup)

Requisitos de configuración de pruebas para iOS.

El campo de unión test es obligatorio. El tipo de prueba para ejecutar test solamente puede ser una de las siguientes opciones:
androidInstrumentationTest

object(AndroidInstrumentationTest)

Una prueba de instrumentación de Android.

androidRoboTest

object(AndroidRoboTest)

Una prueba de Robo de Android.

androidTestLoop

object(AndroidTestLoop)

Una aplicación de Android con un bucle de prueba.

iosXcTest

object(IosXcTest)

Un XCTest de iOS mediante un archivo .xctestrun.

TestSetup

Es una descripción sobre cómo configurar un dispositivo Android antes de ejecutar la prueba.

Representación JSON

{
  "filesToPush": [
    {
      object(DeviceFile)
    }
  ],
  "directoriesToPull": [
    string
  ],
  "additionalApks": [
    {
      object(Apk)
    }
  ],
  "account": {
    object(Account)
  },
  "networkProfile": string,
  "environmentVariables": [
    {
      object(EnvironmentVariable)
    }
  ]
}
Campos
filesToPush[]

object(DeviceFile)

Es una lista de archivos que se debe enviar al dispositivo antes de comenzar la prueba.

directoriesToPull[]

string

Es una lista de directorios en el dispositivo que deben subirse a GCS al final de la prueba. Deben ser rutas absolutas en /sdcard o /data/local/tmp. Los nombres de las rutas se restringen a los caracteres a-z A-Z 0-9 _ - . + y /

Nota: Se pondrán a disposición las rutas /sdcard y /data, y se tratarán como sustituciones implícitas. P. ej., si /sdcard en un dispositivo en particular no se asigna un almacenamiento externo, el sistema lo remplazará con el prefijo de la ruta del almacenamiento externo de ese dispositivo.

additiona