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