Exécuter un test Robo (iOS+)

Robo Test est un outil de test intégré à Firebase Test Lab. Le test Robo analyse la structure de l'interface utilisateur (UI) de votre application, puis l'explore de manière méthodique, en simulant automatiquement les activités de l'utilisateur. Test Robo simule toujours les mêmes activités utilisateur 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 le test Robo pour valider les corrections de bugs et rechercher des régressions.

Le test Robo capture les fichiers journaux, enregistre une série de captures d'écran annotées et crée ensuite une vidéo à partir de ces captures d'écran pour vous montrer l'utilisateur simulé les opérations qu'il a effectuées. Ces journaux, captures d'écran et vidéos peuvent vous aider à déterminer la cause des plantages de l'application. Ces fonctionnalités de test Robo vous aider à détecter les problèmes liés à l'interface utilisateur de votre application.

En plus d'exécuter des tests Robo standards, vous pouvez les personnaliser à l'aide de scripts Robo, une fonctionnalité des tests Robo. Pour en savoir plus, consultez la section Exécuter un script Robo.

Statistiques relatives à l'exploration test Robo

Pour vous aider à interpréter les résultats de votre test Robo, celui-ci enregistre des statistiques pendant chaque exploration de test. Test Lab affiche les statistiques en haut de l'onglet de test Robo sur la page des résultats du test:

  • Actions: nombre total d'actions effectuées pendant l'exploration, dont Actions de scripts Robo, actions de singe et directives Robo

  • Écrans: nombre d'écrans distincts consultés pendant l'exploration.

Test Lab utilise également les statistiques pour créer une représentation visuelle des Test Robo sous la forme d'un graphique d'exploration. Le graphe comporte des écrans comme nœuds et des actions comme arêtes. En suivant les bords entre les écrans, vous pouvez obtenir une idée de la façon dont le test Robo a parcouru votre application tout au long de l'exploration.

Délai avant la fin du test Robo

En fonction de la complexité de l'interface utilisateur de votre application, le test Robo 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 doit être d'au moins 120 secondes (2 minutes) pour la plupart des applications et de 300 secondes. (5 minutes) pour les applications moyennement complexes. La valeur par défaut du délai avant expiration est 300 secondes (5 minutes) pour les tests exécutés depuis la console Firebase et 900 secondes (15 minutes) pour les tests exécutés à partir de la ligne de commande gcloud.

Erreurs d'expiration du délai de démarrage de l'application

Si le démarrage de votre application prend beaucoup de temps, le test Robo peut générer une erreur et ne se déclenchera pas explorer votre application. Cela ne se produit que si le démarrage est extrêmement long. et ne peut être résolu qu'en modifiant votre application pour qu'elle démarre plus rapidement.

Plus de contrôle avec les scripts Robo

Parfois, vous avez 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 mot de passe. Les scripts Robo peuvent vous y aider. Pour en savoir plus sur les scripts Robo, consultez Exécuter une Script Robo et les scripts Robo .

Étapes suivantes