testLab namespace

Les fonctions

Fonction Description
testMatrix() Gérer les événements liés aux matrices de test Test Lab.

Des classes

Classe Description
InfoClient Informations sur le client qui a invoqué le test.
Stockage des résultats Emplacements où les résultats des tests sont stockés.
TestMatrice TestMatrix capture les détails d'une exécution de test.
TestMatrixBuilder Générateur utilisé pour créer des événements de matrices de test Cloud Functions for Test Lab.

Tapez les alias

Tapez l'alias Description
InvalidMatrixDetails La raison détaillée pour laquelle une matrice a été jugée INVALIDE.
Résumé des résultats Résumé des résultats pour un TestMatrix terminé.
État de test L'état (c'est-à-dire la progression) d'un TestMatrix.

testLab.testMatrix()

Gérer les événements liés aux matrices de test Test Lab.

Signature:

export declare function testMatrix(): TestMatrixBuilder;

Retour:

TestMatrixBuilder

testLab.InvalidMatrixDetails

La raison détaillée pour laquelle une matrice a été jugée INVALIDE.

Valeurs possibles:

  • DETAILS_UNAVAILABLE : La matrice est INVALIDE, mais aucun autre détail n'est disponible.

  • MALFORMED_APK : L'APK de l'application d'entrée n'a pas pu être analysé.

  • MALFORMED_TEST_APK : L'APK de test d'entrée n'a pas pu être analysé.

  • NO_MANIFEST : Le fichier AndroidManifest.xml est introuvable.

  • NO_PACKAGE_NAME : Le manifeste APK ne déclare pas de nom de package.

  • INVALID_PACKAGE_NAME : L'ID de l'application APK n'est pas valide.

  • TEST_SAME_AS_APP : Le package de test et le package d’application sont les mêmes.

  • NO_INSTRUMENTATION : L'apk de test ne déclare pas d'instrumentation.

  • NO_SIGNATURE : L'apk de l'application d'entrée n'a pas de signature.

  • INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE : La classe du lanceur de test spécifiée par l'utilisateur ou dans l'APK de test ` Le fichier manifeste n’est pas compatible avec Android Test Orchestrator.

  • NO_TEST_RUNNER_CLASS : L'APK de test ne contient pas la classe d'exécuteur de test spécifiée par l'utilisateur ou dans le fichier manifeste.

  • NO_LAUNCHER_ACTIVITY : Une activité principale du lanceur est introuvable.

  • FORBIDDEN_PERMISSIONS : L'application déclare une ou plusieurs autorisations qui ne sont pas autorisées.

  • INVALID_ROBO_DIRECTIVES : Il y a un conflit dans les robo_directives fournies.

  • INVALID_RESOURCE_NAME : Il y a au moins un nom de ressource non valide dans les directives robot fournies.

  • INVALID_DIRECTIVE_ACTION : Définition d'action invalide dans les directives robo, par exemple, une action cliquer ou ignorer inclut un champ de texte de saisie.

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND : Il n'y a pas de filtre d'intention de boucle de test, ou celui qui est fourni n'est pas formaté correctement.

  • SCENARIO_LABEL_NOT_DECLARED : La requête contient une étiquette de scénario qui n'a pas été déclarée dans le manifeste.

  • SCENARIO_LABEL_MALFORMED : Une erreur s'est produite lors de l'analyse d'une valeur d'étiquette.

  • SCENARIO_NOT_DECLARED : La requête contient un numéro de scénario qui n'a pas été déclaré dans le manifeste.

  • DEVICE_ADMIN_RECEIVER : Les applications d'administrateur de périphérique ne sont pas autorisées.

  • MALFORMED_XC_TEST_ZIP : Le XCTest compressé était mal formé. Le zip ne contenait pas un seul fichier .xctestrun ni le contenu du répertoire DerivedData/Build/Products.

  • BUILT_FOR_IOS_SIMULATOR : Le XCTest zippé a été conçu pour le simulateur iOS plutôt que pour un appareil physique.

  • NO_TESTS_IN_XC_TEST_ZIP : Le fichier .xctestrun n'a spécifié aucune cible de test.

  • USE_DESTINATION_ARTIFACTS : Une ou plusieurs des cibles de test définies dans le fichier .xctestrun spécifient « UseDestinationArtifacts », ce qui n'est pas autorisé.

  • TEST_NOT_APP_HOSTED : Les tests XC exécutés sur des appareils physiques doivent avoir "IsAppHostedTestBundle" == "true" dans le fichier xctestrun.

  • PLIST_CANNOT_BE_PARSED : Un fichier Info.plist dans le zip XCTest n'a pas pu être analysé.

  • NO_CODE_APK : L'APK ne contient aucun code.

  • INVALID_INPUT_APK : Soit le chemin APK d'entrée fourni était mal formé, soit le fichier APK n'existe pas, soit l'utilisateur n'est pas autorisé à accéder au fichier APK.

  • INVALID_APK_PREVIEW_SDK : L'APK est conçu pour un SDK de prévisualisation qui n'est pas pris en charge.

Signature:

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.OutcomeSummary

Résumé des résultats pour un TestMatrix terminé.

Valeurs possibles:

  • SUCCESS : L'exécution de la matrice de test a réussi, par exemple : - Tous les cas de test ont réussi. - Robo n'a pas détecté de crash de l'application testée.

  • FAILURE : L'exécution du test a échoué, par exemple : - Un ou plusieurs scénarios de test ont échoué. - Un test a expiré. - L'application testée est tombée en panne.

  • INCONCLUSIVE : Quelque chose d'inattendu s'est produit. L'exécution doit toujours être considérée comme un échec, mais il s'agit probablement d'un problème passager et une nouvelle exécution du test pourrait réussir.

  • SKIPPED : Tous les tests ont été ignorés, par exemple : - Toutes les configurations d'appareils étaient incompatibles.

Signature:

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

testLab.TestState

L'état (c'est-à-dire la progression) d'un TestMatrix.

Valeurs possibles:

  • VALIDATING : La matrice est en cours de validation.

  • PENDING : La matrice attend que des ressources soient disponibles.

  • FINISHED : La matrice s'est terminée normalement. Cela signifie que le traitement au niveau de la matrice s'est terminé normalement, mais que les exécutions individuelles peuvent être dans un état ERREUR.

  • ERROR : La matrice s'est arrêtée car elle a rencontré une panne d'infrastructure.

  • INVALID : La matrice n'a pas été exécutée car les entrées fournies ne sont pas valides. Par exemple, le fichier d'entrée n'est pas du type attendu ou est mal formé/corrompu.

Signature:

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