Firebase Test Lab fournit une infrastructure de test basée sur le cloud Applications Android. Ce document explique comment démarrer avec Test Lab à l'aide de l' Firebase.
Test Lab vous permet d'exécuter les types de tests suivants :
Test d'instrumentation: Test que vous écrivez et qui vous permet de piloter l'UI de votre appli avec les actions que vous spécifiez. Un test d'instrumentation peut également effectuer des assertions explicites sur l'état de votre application pour en vérifier le bon fonctionnement à l'aide de API AndroidJUnitRunner Compatibilité avec Test Lab Espresso et Frameworks de test d'instrumentation UI Automator.
Test Robo: Un test qui analyse l'interface de votre application, puis l'explore automatiquement en simulant les activités des utilisateurs.
Test de boucle de jeu: un test qui utilise un "mode démo" pour simuler les actions des joueurs dans les applications de jeu.
Avant de commencer
Avant de commencer, vous devez activer la facturation pour votre projet. Si vous n'avez pas de compte de facturation actif, en ajouter un puis associez votre projet à ce compte de facturation. Vous aurez besoin propriétaire ou modifier les autorisations dans votre projet.
Étape 1 : Créer un projet Firebase
Si vous ne l'avez pas encore fait, accédez à la console Firebase. et créer un projet Firebase.
Étape 2 : Exécuter un test
Test d'instrumentation
Dans la barre de navigation de la console Firebase, cliquez sur Test Lab, puis sur Premiers pas -> Exécuter une instrumentation à un test.
Cliquez sur Parcourir, puis recherchez l'APK ou l'AAB de votre application, puis testez l'APK ou AAB avant de cliquer sur 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'appareil et de niveau d'API Android que vous souhaitez cibler pour les tests.
(Facultatif) Cliquez sur 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 le Firebase, vous pouvez ajouter une étiquette à votre matrice de test en saisissant une nom de l'étiquette dans le champ Étiquette de la matrice de test (facultatif).
Cliquez sur Démarrer N tests, où "N". le nombre de tests valides de configuration à partir de la matrice de test que vous définissez sur cet écran. Chaque est indiqué par une icône d'horloge bleue pendant qu'il est en cours d'exécution, et cette icône devient une coche verte lorsque le test est terminé.
Après chaque test, cliquez sur l'appareil répertorié dans la liste pour afficher les résultats des tests, y compris les scénarios de test, les journaux, les captures d'écran et vidéos.
Test Robo
Dans la barre de navigation de la console Firebase, cliquez sur Test Lab, puis sur Premiers pas -> Exécutez un test Robo.
Cliquez sur Parcourir, recherchez l'APK de votre application, puis cliquez sur 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 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 test sont utilisés pour fournir les identifiants à un compte de test.
- Des champs supplémentaires permettent de saisir du texte pour d'autres champs de texte dans votre application.
(Facultatif) Pour vous aider à identifier et à localiser vos matrices de test dans le Firebase, vous pouvez ajouter une étiquette à votre matrice de test en saisissant Un nom d'étiquette dans le champ Étiquette de la matrice de test (facultatif)
Cliquez sur Démarrer N tests, où "N". le nombre de tests valides de configuration à partir de la matrice de test que vous définissez sur cet écran. Chaque est indiqué par une icône d'horloge bleue pendant qu'il est en cours d'exécution, et cette icône devient une coche verte une fois le test terminé.
À la fin de chaque test, cliquez sur l'appareil répertorié dans Exécution pour afficher les résultats des tests, y compris les scénarios de test, les journaux, des captures d'écran et des vidéos.
Si vous souhaitez créer un script pour guider le test Robo, consultez Enregistrez 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 > Exécutez une boucle de jeu Android.
Dans la section Importer une application, cliquez sur Parcourir, puis sélectionnez le fichier APK de votre application (si vous ne l'avez 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 le Firebase, vous pouvez ajouter une étiquette à votre matrice de test en saisissant Un nom d'étiquette dans le champ Étiquette de la matrice de test (facultatif)
(Facultatif) Si vous souhaitez exécuter plusieurs boucles ou scénarios à la fois, ou sélectionnez les boucles à exécuter, saisissez le numéro des boucles dans les 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 Scénarios), Test Lab n'exécute que la boucle 1.
Dans la section Appareils, sélectionnez un ou plusieurs appareils physiques pour tester votre application, puis cliquez sur Démarrer les tests.
Étape 3 : Examiner les résultats de vos tests
Lorsque le test démarre, vous êtes automatiquement redirigé vers la page de résultats. L'exécution des tests peut prendre plusieurs minutes, selon le nombre de que vous avez sélectionnées et le délai avant expiration du test défini pour votre tests. Une fois vos tests exécutés, vous pouvez en examiner les résultats. Voir Analyser les résultats de Firebase Test Lab pour en savoir plus sur l'interprétation des résultats du test.