testLab namespace

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:

TestMatrixBuilder.

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";