- Recurso: Ejecución
- MatrizDimensiónDefinición
- Especificación
- Prueba de Android
- AndroidAppInfo
- Prueba de instrumentación de Android
- AndroidRoboPrueba
- Bucle de prueba de Android
- Prueba de iOS
- IosAppInfo
- Prueba IosXc
- IosTestLoop
- IosRoboPrueba
- Métodos
Recurso: Ejecución
Una Ejecución representa una colección de Pasos. Por ejemplo, podría representar: - una prueba móvil ejecutada en una variedad de configuraciones de dispositivos - un trabajo de jenkins con un paso de compilación seguido de un paso de prueba
El tamaño máximo de un mensaje de ejecución es 1 MiB.
Una ejecución se puede actualizar hasta que su estado se establezca en COMPLETO, momento en el que se vuelve inmutable.
Representación JSON |
---|
{ "executionId": string, "state": enum ( |
Campos | |
---|---|
executionId | Un identificador único dentro de un Historial para esta Ejecución. Devuelve INVALID_ARGUMENT si la persona que llama establece o sobrescribe este campo.
|
state | El estado inicial es IN_PROGRESS. Las únicas transiciones de estado legales son de IN_PROGRESS a COMPLETE. Se devolverá PRECONDITION_FAILED si se solicita una transición no válida. El estado sólo se puede establecer en COMPLETO una vez. Se devolverá FAILED_PRECONDITION si el estado se establece en COMPLETE varias veces. Si el estado se establece en COMPLETO, todos los pasos en curso dentro de la ejecución se establecerán como COMPLETOS. Si no se establece el resultado del paso, el resultado se establecerá en INCONCLUSIVO.
|
creationTime | La hora en que se creó la ejecución. Este valor se establecerá automáticamente cuando se llame a ejecuciones.create.
|
completionTime | El momento en que el estado de ejecución pasó a COMPLETO. Este valor se establecerá automáticamente cuando el estado pase a COMPLETO.
|
outcome | Clasificar el resultado, por ejemplo en ÉXITO o FRACASO
|
dimensionDefinitions[] | Las dimensiones a lo largo de las cuales pueden variar los diferentes pasos de esta ejecución. Éste debe permanecer fijo durante la vida de la ejecución. Devuelve INVALID_ARGUMENT si este campo está configurado en una solicitud de actualización. Devuelve INVALID_ARGUMENT si el mismo nombre aparece en más de una definición_dimensión. Devuelve INVALID_ARGUMENT si el tamaño de la lista es superior a 100.
|
specification | Información ligera sobre la solicitud de ejecución.
|
testExecutionMatrixId | ID de TestExecution Matrix que utiliza TestExecutionService.
|
MatrizDimensiónDefinición
Este tipo no tiene campos.
Una dimensión de la matriz de diferentes ejecuciones de un paso.
Especificación
Los detalles sobre cómo ejecutar la ejecución.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
| |
androidTest | Una especificación de ejecución de pruebas móviles de Android. |
iosTest | Una especificación de ejecución de pruebas móviles de iOS. |
Prueba de Android
Una especificación de prueba móvil Android.
Representación JSON |
---|
{ "androidAppInfo": { object ( |
Campos | |
---|---|
androidAppInfo | Información sobre la aplicación bajo prueba. |
testTimeout | Tiempo máximo que se permite ejecutar una prueba antes de que se cancele automáticamente. |
| |
androidInstrumentationTest | Una prueba de instrumentación de Android. |
androidRoboTest | Una prueba de robo de Android. |
androidTestLoop | Un bucle de prueba de Android. |
AndroidAppInfo
Información de la aplicación de Android.
Representación JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Campos | |
---|---|
name | El nombre de la aplicación. Opcional |
packageName | El nombre del paquete de la aplicación. Requerido. |
versionName | El nombre de la versión de la aplicación. Opcional. |
versionCode | El código de versión interna de la aplicación. Opcional. |
Prueba de instrumentación de Android
Una prueba de una aplicación de Android que puede controlar un componente de Android independientemente de su ciclo de vida normal.
Consulte https://developer.android.com/training/testing/fundamentals para obtener más información sobre los tipos de pruebas de Android.
Representación JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Campos | |
---|---|
testPackageId | El paquete java para que se ejecute la prueba. Requerido |
testRunnerClass | La clase InstrumentationTestRunner. Requerido |
testTargets[] | Cada destino debe estar completamente calificado con el nombre del paquete o el nombre de la clase, en uno de estos formatos: - "paquete Nombre del paquete" - "clase Nombre del paquete.nombre_clase" - "clase Nombre del paquete.nombre_clase#nombre_método" Si está vacío, se ejecutarán todos los objetivos del módulo. |
useOrchestrator | La bandera indica si se utilizará Android Test Orchestrator para ejecutar la prueba o no. |
AndroidRoboPrueba
Una prueba de una aplicación de Android que explora la aplicación en un dispositivo Android virtual o físico, encontrando culpables y fallas a medida que avanza.
Representación JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Campos | |
---|---|
appInitialActivity | La actividad inicial que se debe utilizar para iniciar la aplicación. Opcional |
bootstrapPackageId | El paquete java para bootstrap. Opcional |
bootstrapRunnerClass | La clase de corredor para el bootstrap. Opcional |
maxDepth | La profundidad máxima de la pila transversal que Robo puede explorar. Opcional |
maxSteps | El número máximo de pasos/acciones que Robo puede ejecutar. El valor predeterminado es sin límite (0). Opcional |
Bucle de prueba de Android
Este tipo no tiene campos.
Los bucles de prueba son pruebas que la propia aplicación puede iniciar y determinan cuándo ejecutarse escuchando una intención.
Prueba de iOS
Una especificación de prueba móvil iOS
Representación JSON |
---|
{ "iosAppInfo": { object ( |
Campos | |
---|---|
iosAppInfo | Información sobre la aplicación bajo prueba. |
testTimeout | Tiempo máximo que se permite ejecutar una prueba antes de que se cancele automáticamente. |
| |
iosXcTest | Una prueba XCT de iOS. |
iosTestLoop | Un bucle de prueba de iOS. |
iosRoboTest | Una prueba de iOS Robo. |
IosAppInfo
información de la aplicación iOS
Representación JSON |
---|
{ "name": string } |
Campos | |
---|---|
name | El nombre de la aplicación. Requerido |
Prueba IosXc
Una prueba de una aplicación de iOS que utiliza el marco XCTest.
Representación JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
Campos | |
---|---|
bundleId | ID de paquete de la aplicación. |
xcodeVersion | Versión de Xcode con la que se ejecutó la prueba. |
IosTestLoop
Una prueba de bucle de juego de una aplicación de iOS.
Representación JSON |
---|
{ "bundleId": string } |
Campos | |
---|---|
bundleId | ID de paquete de la aplicación. |
IosRoboPrueba
Este tipo no tiene campos.
Una prueba de Robo para una aplicación de iOS.
Métodos | |
---|---|
| Crea una ejecución. |
| Obtiene una ejecución. |
| Enumera las ejecuciones para un historial determinado. |
| Actualiza una ejecución existente con la entidad parcial proporcionada. |