Robo test est un outil de test intégré à Firebase Test Lab. Il analyse la structure de l'interface utilisateur de votre application, puis l'explore méthodiquement en simulant automatiquement les activités des utilisateurs. Il simule toujours les mêmes activités des utilisateurs dans le même ordre lorsque vous l'utilisez pour tester une application sur une configuration d'appareil spécifique avec les mêmes paramètres. Cette approche de test reproductible vous permet d'utiliser Robo test pour valider les corrections de bugs et tester les régressions.
Robo test capture des fichiers journaux, enregistre une série de captures d'écran annotées, et puis crée une vidéo à partir de ces captures d'écran pour vous montrer les opérations utilisateur simulées qu'il a effectuées. Ces journaux, captures d'écran et vidéos peuvent aider à déterminer la cause première des plantages d'applications. Ces fonctionnalités de Robo test peuvent également vous aider à identifier les problèmes liés à l'interface utilisateur de votre application.
En plus d'exécuter des tests Robo réguliers, vous pouvez personnaliser vos tests à l'aide de scripts Robo, qui sont une fonctionnalité des tests Robo. Pour en savoir plus, consultez Exécuter un script Robo.
Statistiques d'exploration de Robo test
Pour vous aider à interpréter les résultats de vos tests Robo, Robo test enregistre des statistiques lors de chaque exploration de test. Test Lab affiche les statistiques en haut de l'onglet Robo test de la page de résultats de test :
Actions : nombre total d'actions effectuées lors de l'exploration, y compris les actions de script Robo, les actions semi-aléatoires et les directives Robo.
Écrans : nombre d'écrans distincts visités lors de l'exploration.
Test Lab utilise également les statistiques pour créer une représentation visuelle du test Robo sous la forme d'un graphique d'exploration. Le graphique comporte des écrans comme nœuds et des actions comme arêtes. En suivant les arêtes entre les écrans, vous pouvez vous faire une idée de la manière dont Robo test a parcouru votre application tout au long de l'exploration.
Délai avant expiration de Robo test
Selon la complexité de l'interface utilisateur de votre application, Robo test peut prendre cinq minutes ou plus pour effectuer un ensemble complet d'interactions avec l'interface utilisateur. Nous vous recommandons de définir le délai avant expiration du test sur au moins 120 secondes (2 minutes) pour la plupart des applications, et sur 300 secondes (5 minutes) pour les applications moyennement complexes. La valeur par défaut du délai avant expiration est de 300 secondes (5 minutes) pour les tests exécutés à partir de la console Firebase et de 900 secondes (15 minutes) pour les tests exécutés à partir de la ligne de commande gcloud.
Erreurs de délai avant expiration du démarrage de l'application
Si votre application met beaucoup de temps à démarrer, Robo test peut générer une erreur et ne pas pouvoir l'explorer. Cela ne se produit que dans les cas de temps de démarrage extrêmement longs et ne peut être résolu qu'en modifiant votre application pour qu'elle démarre plus rapidement.
Contrôle accru avec les scripts Robo
Vous avez parfois besoin de plus de contrôle sur vos tests. Par exemple, vous pouvez tester un parcours utilisateur courant ou fournir une entrée d'interface utilisateur spécifique, comme un nom d'utilisateur et un mot de passe. Les scripts Robo peuvent vous aider. Pour en savoir plus sur les scripts Robo, consultez Exécuter un script Robo et le guide de référence des scripts Robo.
Étapes suivantes
- Personnalisez vos tests à l'aide de scripts Robo.