Firebase Test Lab fournit une infrastructure basée sur le cloud pour tester les applications Android. Ce document explique comment commencer à utiliser Test Lab à l'aide de la Firebase console.
Test Lab vous permet d'exécuter les types de tests suivants :
Test d'instrumentation: Test que vous écrivez et qui vous permet de contrôler l'interface utilisateur de votre application avec les actions que vous spécifiez. Un test d'instrumentation peut également effectuer des assertions explicites sur l'état de votre application pour vérifier que les fonctionnalités fonctionnent correctement à l'aide de l'API AndroidJUnitRunner. Test Lab est compatible avec les frameworks de test d'instrumentation Espresso et UI Automator.
Test Robo : test qui analyse l'interface de votre application, puis l'explore automatiquement en simulant des activités d'utilisateurs.
Test de boucle de jeu : test qui utilise un "mode démo" pour simuler les actions des joueurs dans les applications de jeu.
Avant de commencer
Votre projet Firebase doit être associé au forfait Blaze avec paiement à l'usage, ce qui signifie que votre projet est associé à un compte Cloud Billing. Vous pouvez passer au forfait Blaze dans la console Firebase. Pour associer un compte Cloud Billing, vous devez être propriétaire ou éditeur de votre projet.
Étape 1 : Créer un projet Firebase
Si ce n'est pas déjà fait, accédez à la Firebase console et créez un projet Firebase.
Étape 2 : Effectuer un test
Test d'instrumentation
Dans la barre de navigation de la console Firebase, cliquez sur Test Lab, puis sur Get Started -> Run an Instrumentation test (Commencer -> Exécuter un test d'instrumentation).
Cliquez sur Browse (Parcourir), puis accédez à l'APK ou à l'AAB de votre application et à l'APK ou à l'AAB de test avant de cliquer sur Continue (Continuer).
Définissez votre matrice de test en sélectionnant les appareils, les niveaux d'API Android, les orientations d'écran et les paramètres régionaux avec lesquels vous souhaitez tester votre application. Vous ne pouvez sélectionner que les combinaisons d'appareils et de niveaux d'API Android que vous souhaitez cibler pour les tests.
(Facultatif) Cliquez sur Show advanced options (Afficher les options avancées) pour modifier le délai avant expiration du test, qui détermine la durée maximale de chaque exécution de test.
(Facultatif) Pour vous aider à identifier et à localiser vos matrices de test dans la Firebase console, vous pouvez ajouter une étiquette à votre matrice de test en saisissant un nom d'étiquette dans le champ Test matrix label (optional) (Étiquette de la matrice de test (facultatif)).
Cliquez sur Start N Tests (Démarrer N tests), où « N » correspond au nombre de configurations de test valides de la matrice de test que vous définissez sur cet écran. Chaque test en attente est représenté par une icône d'horloge bleue pendant son exécution. Une fois le test terminé, l'icône devient une coche verte.
Une fois chaque test exécuté, cliquez sur l'appareil listé dans la colonne "Test Execution" (Exécution du test) pour afficher les résultats du test, y compris les scénarios de test, les journaux, les captures d'écran et les vidéos.
Test Robo
Dans la barre de navigation de la console Firebase, cliquez sur Test Lab, puis sur Get Started -> Run a Robo test (Commencer -> Exécuter un test Robo).
Cliquez sur Browse (Parcourir), accédez à l'APK de votre application, puis cliquez sur Continue (Continuer).
Définissez votre matrice de test en sélectionnant les appareils, les niveaux d'API Android, les orientations d'écran et les paramètres régionaux avec lesquels vous souhaitez tester votre application.
(Facultatif) Cliquez sur Show advanced options (Afficher les options avancées) pour modifier les options suivantes :
- Le délai avant expiration du test détermine la durée maximale de chaque exécution de test.
- Les identifiants du compte de test sont utilisés pour fournir des identifiants pour un compte de test.
- Les champs supplémentaires sont utilisés pour fournir des entrées de texte pour d'autres champs de texte de votre application.
(Facultatif) Pour vous aider à identifier et à localiser vos matrices de test dans la Firebase console, vous pouvez ajouter une étiquette à votre matrice de test en saisissant un nom d'étiquette dans le champ Test matrix label (optional) (Étiquette de la matrice de test (facultatif)).
Cliquez sur Start N Tests (Démarrer N tests), où « N » correspond au nombre de configurations de test valides de la matrice de test que vous définissez sur cet écran. Chaque test en attente est représenté par une icône d'horloge bleue pendant son exécution. Une fois le test terminé, l'icône devient une coche verte.
Une fois chaque test exécuté, cliquez sur l'appareil listé dans la colonne "Test Execution" (Exécution du test) pour afficher les résultats du test, y compris les scénarios de test, les journaux, les captures d'écran et les vidéos.
Si vous souhaitez créer un script pour guider le test Robo, consultez Enregistrer un script Robo à l'aide de Test Lab dans Android Studio.
Test de boucle de jeu
Sur la page Test Lab de la console Firebase, cliquez sur Run Your First Test > Run an Android Game Loop (Exécuter votre premier test > Exécuter une boucle de jeu Android).
Dans la section Upload App (Importer l'application), cliquez sur Browse (Parcourir), puis sélectionnez le fichier APK de votre application (si ce n'est pas déjà fait, générez un fichier APK pour votre application).
(Facultatif) Pour vous aider à identifier et à localiser vos matrices de test dans la Firebase console, vous pouvez ajouter une étiquette à votre matrice de test en saisissant un nom d'étiquette dans le champ Test matrix label (optional) (Étiquette de la matrice de test (facultatif)).
(Facultatif) Si vous souhaitez exécuter plusieurs boucles ou scénarios à la fois, ou sélectionner des boucles spécifiques à exécuter, saisissez les numéros de boucle dans le champ Scenarios (Scénarios).
Par exemple, lorsque vous saisissez "1-3, 5", Test Lab exécute les boucles 1, 2, 3 et 5. Par défaut (si vous ne saisissez rien dans le champ Scenarios), Test Lab n'exécute que la boucle 1.
Dans la section Devices (Appareils), sélectionnez un ou plusieurs appareils physiques sur lesquels vous souhaitez tester votre application, puis cliquez sur Start Tests (Démarrer les tests).
Étape 3 : Examiner les résultats des tests
Lorsque le test démarre, vous êtes automatiquement redirigé vers la page des résultats du test. L'exécution des tests peut prendre plusieurs minutes, en fonction du nombre de configurations différentes que vous avez sélectionnées et de la durée du délai avant expiration définie pour vos tests. Une fois vos tests exécutés, vous pouvez examiner les résultats. Pour en savoir plus sur l'interprétation des résultats des tests, consultez Analyzing Firebase Test Lab Results.