testLab namespace

Funciones

Función Descripción
matriz de prueba () 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 prueba TestMatrix captura detalles sobre una ejecución de prueba.
TestMatrixBuilder Builder utilizado para crear eventos de matrices de prueba de Cloud Functions para Test Lab.

Tipo de alias

Alias ​​de tipo Descripción
Detalles de matriz no válidos La razón detallada por la que Matrix se consideró INVÁLIDA.
Resultado Resumen Resumen de resultados de un TestMatrix terminado.
TestState 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:

TestMatrixBuilder

testLab.InvalidMatrixDetails

La razón detallada por la que Matrix se consideró INVÁ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 de 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 la aplicación son iguales.

  • NO_INSTRUMENTATION : El apk de prueba no declara una instrumentación.

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

  • INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE : la clase de 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 corredor de prueba especificada por el usuario o en el archivo de manifiesto.

  • NO_LAUNCHER_ACTIVITY : No se pudo encontrar una actividad del lanzador 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 de robo proporcionadas.

  • INVALID_DIRECTIVE_ACTION : definición de acción no válida 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 un valor de etiqueta.

  • SCENARIO_NOT_DECLARED : La solicitud contiene un número de escenario que no se declaró en el manifiesto.

  • DEVICE_ADMIN_RECEIVER : Las aplicaciones de administrador de dispositivos no están permitidas.

  • MALFORMED_XC_TEST_ZIP : El XCTest comprimido estaba mal formado. El zip no] contenía un solo archivo .xctestrun y 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", que 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 : O bien la ruta del APK de entrada proporcionada tiene 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á diseñado 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 bloqueo de la aplicación bajo prueba.

  • FAILURE : La ejecución de la prueba falló, por ejemplo: - Uno o más casos de prueba fallaron. - Se agotó el tiempo de espera de una prueba. - La aplicación bajo prueba se bloqueó.

  • INCONCLUSIVE : Algo inesperado sucedió. La ejecución aún debe considerarse fallida, 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 de los dispositivos eran incompatibles.

Firma:

export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";

pruebaLab.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 de 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 de 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 tiene un formato incorrecto o está dañado.

Firma:

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