Funciones
Función | Descripción |
---|---|
testMatrix(); | Controla eventos relacionados con las matrices de pruebas de Test Lab. |
Clases
Clase | Descripción |
---|---|
Información del cliente | Información sobre el cliente que invocó la prueba. |
ResultStorage. | Ubicaciones en las que se almacenan los resultados de la prueba. |
Matriz de pruebas | TestMatrix captura los detalles de una ejecución de prueba. |
TestMatrixBuilder. | Compilador que se usa a fin de crear Cloud Functions para eventos de matrices de pruebas de Test Lab. |
Escribe alias
Alias de tipo | Descripción |
---|---|
InvalidMatrixDetails | Es el motivo detallado por el que se consideró una matriz como NO VÁLIDA. |
Resultado del resumen | Resumen de los resultados de una TestMatrix terminada. |
Estado de prueba | Es el estado (es decir, el progreso) de una matriz de pruebas. |
testLab.testMatrix()
Controla eventos relacionados con las matrices de pruebas de Test Lab.
Firma:
export declare function testMatrix(): TestMatrixBuilder;
Muestra:
testLab.InvalidMatrixDetails
Es el motivo detallado por el que se consideró una matriz como NO VÁLIDA.
Valores posibles:
DETAILS_UNAVAILABLE
: La matriz es NO VÁLIDA, pero no hay más detalles disponibles.MALFORMED_APK
: No se pudo analizar el APK de la app de entrada.MALFORMED_TEST_APK
: No se pudo analizar el APK de prueba de entrada.NO_MANIFEST
: No se pudo encontrar el archivo AndroidManifest.xml.NO_PACKAGE_NAME
: El manifiesto del APK no declara un nombre de paquete.INVALID_PACKAGE_NAME
: El ID de aplicación del APK no es válido.TEST_SAME_AS_APP
: El paquete de prueba y el de la app son los mismos.NO_INSTRUMENTATION
: El APK de prueba no declara una instrumentación.NO_SIGNATURE
: El APK de la app de entrada no tiene una firma.INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE
: La clase del ejecutor de pruebas especificada por el usuario o en el archivo de manifiesto del APK de prueba`no es compatible con Android Test Orchestrator.NO_TEST_RUNNER_CLASS
: El APK de prueba no contiene la clase del ejecutor de pruebas que especificó el usuario ni en el archivo de manifiesto.NO_LAUNCHER_ACTIVITY
: No se pudo encontrar una actividad iniciadora principal.FORBIDDEN_PERMISSIONS
: La app declara uno o más permisos no permitidos.INVALID_ROBO_DIRECTIVES
: Existe un conflicto entre las directivas automáticas proporcionadas.INVALID_RESOURCE_NAME
: Hay al menos un nombre de recurso no válido en las directivas de Robo proporcionadas.INVALID_DIRECTIVE_ACTION
: La definición de acción no es válida en las directivas de Robo, p.ej., una acción de hacer clic o ignorar incluye un campo de texto de entrada.TEST_LOOP_INTENT_FILTER_NOT_FOUND
: No hay un filtro de intents de bucle de prueba o el que se proporciona no tiene el formato correcto.SCENARIO_LABEL_NOT_DECLARED
: La solicitud contiene una etiqueta de situación que no se declaró en el manifiesto.SCENARIO_LABEL_MALFORMED
: Se produjo un error cuando se analizaba el valor de una etiqueta.SCENARIO_NOT_DECLARED
: La solicitud contiene un número de situación que no se declaró en el manifiesto.DEVICE_ADMIN_RECEIVER
: No se permiten las aplicaciones del administrador de dispositivos.MALFORMED_XC_TEST_ZIP
: El XCTest del archivo ZIP tiene errores de formato. El archivo ZIP no contenía ] un solo archivo .xctestrun ni el contenido del directorio DerivedData/Build/Products.BUILT_FOR_IOS_SIMULATOR
: El XCTest del archivo ZIP se compiló para el simulador de iOS y no para un dispositivo físico.NO_TESTS_IN_XC_TEST_ZIP
: El archivo .xctestrun no especificó ningún objetivo de prueba.USE_DESTINATION_ARTIFACTS
: Uno o más de los objetivos de prueba definidos en el archivo .xctestrun especifican "UseDestinationArtifacts", lo que no está permitido.TEST_NOT_APP_HOSTED
: Las pruebas de XC que se ejecuten en dispositivos físicos deben tener el valor "IsAppHostedTestBundle". == "verdadero" en el archivo xctestrun.PLIST_CANNOT_BE_PARSED
: No se pudo analizar el archivo Info.plist en el ZIP XCTest.NO_CODE_APK
: El APK no contiene ningún código.INVALID_INPUT_APK
: La ruta de acceso del APK de entrada proporcionada tiene errores de formato, el archivo APK no existe o el usuario no tiene permiso para acceder al archivo APK.INVALID_APK_PREVIEW_SDK
: Se compiló el APK para un SDK de vista previa que no es compatible.
Firma:
export type InvalidMatrixDetails = "DETAILS_UNAVAILABLE" | "MALFORMED_APK" | "MALFORMED_TEST_APK" | "NO_MANIFEST" | "NO_PACKAGE_NAME" | "INVALID_PACKAGE_NAME" | "TEST_SAME_AS_APP" | "NO_INSTRUMENTATION" | "NO_SIGNATURE" | "INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE" | "NO_TEST_RUNNER_CLASS" | "NO_LAUNCHER_ACTIVITY" | "FORBIDDEN_PERMISSIONS" | "INVALID_ROBO_DIRECTIVES" | "INVALID_RESOURCE_NAME" | "INVALID_DIRECTIVE_ACTION" | "TEST_LOOP_INTENT_FILTER_NOT_FOUND" | "SCENARIO_LABEL_NOT_DECLARED" | "SCENARIO_LABEL_MALFORMED" | "SCENARIO_NOT_DECLARED" | "DEVICE_ADMIN_RECEIVER" | "MALFORMED_XC_TEST_ZIP" | "BUILT_FOR_IOS_SIMULATOR" | "NO_TESTS_IN_XC_TEST_ZIP" | "USE_DESTINATION_ARTIFACTS" | "TEST_NOT_APP_HOSTED" | "PLIST_CANNOT_BE_PARSED" | "NO_CODE_APK" | "INVALID_INPUT_APK" | "INVALID_APK_PREVIEW_SDK";
testLab.ResultsSummary
Resumen de los resultados de una TestMatrix terminada.
Valores posibles:
SUCCESS
: La ejecución de la matriz de pruebas se realizó correctamente. Por ejemplo: todos los casos de prueba se aprobaron. - Robo no detectó una falla en la aplicación a prueba.FAILURE
: Falló la ejecución de la prueba. Por ejemplo: Uno o más casos de prueba fallaron. - Se agotó el tiempo de espera de la prueba. - La aplicación sometida a prueba falló.INCONCLUSIVE
: Se produjo un error inesperado. La ejecución se debe considerar no exitosa, pero es probable que sea un problema transitorio y que se pueda volver a ejecutar la prueba con éxito.SKIPPED
: Se omitieron todas las pruebas. Por ejemplo: - Todas las configuraciones del dispositivo eran incompatibles.
Firma:
export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";
testLab.TestState
Es el estado (es decir, el progreso) de una matriz de pruebas.
Valores posibles:
VALIDATING
: Se está validando la matriz.PENDING
: La matriz está esperando que los recursos estén disponibles.FINISHED
: La matriz terminó de manera normal. Esto significa que el procesamiento a nivel de la matriz se completó normalmente, pero las ejecuciones individuales pueden tener el estado ERROR.ERROR
: La matriz se detuvo porque se encontró una falla en la infraestructura.INVALID
: No se ejecutó la matriz porque las entradas proporcionadas no son válidas. P.ej., el archivo de entrada no es del tipo esperado, tiene errores de formato o está dañado.
Firma:
export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";