testLab namespace

Funciones

Función Descripción
pruebaMatriz() Manejar eventos relacionados con las matrices de prueba de Test Lab.

Clases

Clase Descripción
Información del cliente Información sobre el cliente que invocó la prueba.
Almacenamiento de resultados Ubicaciones donde se almacenan los resultados de las pruebas.
Matriz de pruebas TestMatrix captura detalles sobre una ejecución de prueba.
PruebaMatrixBuilder Builder utilizado para crear eventos de matrices de prueba de Cloud Functions para Test Lab.

Tipo de alias

Tipo Alias Descripción
Detalles de matriz no válidos La razón detallada por la que una Matriz se consideró NO VÁLIDA.
Resumen de resultados Resumen de resultados de un TestMatrix terminado.
Estado de prueba El estado (es decir, el progreso) de un TestMatrix.

testLab.testMatrix()

Manejar eventos relacionados con las matrices de prueba de Test Lab.

Firma:

export declare function testMatrix(): TestMatrixBuilder;

Devoluciones:

PruebaMatrixBuilder

testLab.InvalidMatrixDetails

La razón detallada por la que una Matriz se consideró NO VÁLIDA.

Valores posibles:

  • DETAILS_UNAVAILABLE : La matriz no es VÁLIDA, pero no hay más detalles disponibles.

  • MALFORMED_APK : No se pudo analizar el APK de la aplicación de entrada.

  • MALFORMED_TEST_APK : No se pudo analizar el APK de prueba de entrada.

  • NO_MANIFEST : No se pudo encontrar AndroidManifest.xml.

  • NO_PACKAGE_NAME : El manifiesto APK no declara un nombre de paquete.

  • INVALID_PACKAGE_NAME : El ID de la aplicación APK no es válido.

  • TEST_SAME_AS_APP : El paquete de prueba y el paquete de aplicación son iguales.

  • NO_INSTRUMENTATION : La aplicación de prueba no declara una instrumentación.

  • NO_SIGNATURE : La aplicación de entrada apk no tiene firma.

  • INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE : La clase del corredor de prueba especificada por el usuario o en el APK de prueba. ` El archivo de manifiesto no es compatible con Android Test Orchestrator.

  • NO_TEST_RUNNER_CLASS : El APK de prueba no contiene la clase de ejecutor de pruebas especificada por el usuario o en el archivo de manifiesto.

  • NO_LAUNCHER_ACTIVITY : No se pudo encontrar una actividad del iniciador principal.

  • FORBIDDEN_PERMISSIONS : la aplicación declara uno o más permisos que no están permitidos.

  • INVALID_ROBO_DIRECTIVES : Hay un conflicto en las robo_directives proporcionadas.

  • INVALID_RESOURCE_NAME : Hay al menos un nombre de recurso no válido en las directivas robo proporcionadas.

  • INVALID_DIRECTIVE_ACTION : Definición no válida de acción en las directivas de robo; por ejemplo, una acción de hacer clic o ignorar incluye un campo de texto de entrada.

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND : No hay ningún filtro de intención de bucle de prueba o el que se proporciona no tiene el formato correcto.

  • SCENARIO_LABEL_NOT_DECLARED : la solicitud contiene una etiqueta de escenario que no se declaró en el manifiesto.

  • SCENARIO_LABEL_MALFORMED : Hubo un error al analizar el valor de una etiqueta.

  • SCENARIO_NOT_DECLARED : La solicitud contiene un número de escenario que no fue declarado en el manifiesto.

  • DEVICE_ADMIN_RECEIVER : No se permiten aplicaciones de administrador de dispositivos.

  • MALFORMED_XC_TEST_ZIP : El XCTest comprimido tenía un formato incorrecto. El zip no contenía un solo archivo .xctestrun ni el contenido del directorio DerivedData/Build/Products.

  • BUILT_FOR_IOS_SIMULATOR : El XCTest comprimido se creó para el simulador de iOS en lugar de 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 especifica "UseDestinationArtifacts", lo cual no está permitido.

  • TEST_NOT_APP_HOSTED : Las pruebas XC que se ejecutan en dispositivos físicos deben tener "IsAppHostedTestBundle" == "true" en el archivo xctestrun.

  • PLIST_CANNOT_BE_PARSED : No se pudo analizar un archivo Info.plist en el zip XCTest.

  • NO_CODE_APK : APK no contiene código.

  • INVALID_INPUT_APK : La ruta del APK de entrada proporcionada tenía un formato incorrecto, el archivo APK no existe o el usuario no tiene permiso para acceder al archivo APK.

  • INVALID_APK_PREVIEW_SDK : APK está creado 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.ResultadoResumen

Resumen de resultados de un TestMatrix terminado.

Valores posibles:

  • SUCCESS : La ejecución de la matriz de prueba fue exitosa, por ejemplo: - Todos los casos de prueba pasaron. - Robo no detectó un fallo de la aplicación bajo prueba.

  • FAILURE : La ejecución de la prueba falló, por ejemplo: - Uno o más casos de prueba fallaron. - Una prueba expiró. - La aplicación bajo prueba falló.

  • INCONCLUSIVE : Algo inesperado sucedió. La ejecución aún debe considerarse exitosa, pero es probable que se trate de un problema transitorio y volver a ejecutar la prueba podría tener é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

El estado (es decir, el progreso) de un TestMatrix.

Valores posibles:

  • VALIDATING : La matriz está siendo validada.

  • PENDING : La matriz está esperando que los recursos estén disponibles.

  • FINISHED : La matriz ha terminado normalmente. Esto significa que el procesamiento a nivel de matriz se completó normalmente, pero las ejecuciones individuales pueden estar en un estado de ERROR.

  • ERROR : La matriz se detuvo porque encontró una falla en la infraestructura.

  • INVALID : La matriz no se ejecutó porque las entradas proporcionadas no son válidas. Por ejemplo, el archivo de entrada no es del tipo esperado o está mal formado/corrupto.

Firma:

export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";