Exécuter un test Robo (iOS+)

Robo test est un outil de test intégré à Firebase Test Lab. Robo test analyse la structure de l'interface utilisateur (UI) de votre application, puis l'explore méthodiquement, simulant automatiquement les activités des utilisateurs. Le test robot 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 bogues et tester les régressions.

Robo test capture les fichiers journaux, enregistre une série de captures d'écran annotées, 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 vous aider à déterminer la cause première des plantages d'applications. Ces fonctionnalités de test Robo peuvent également vous aider à détecter des problèmes avec 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 des tests robots

Pour vous aider à interpréter les résultats de votre test Robo, le test Robo enregistre les statistiques lors de chaque analyse de test. Test Lab affiche les statistiques en haut de l'onglet Test Robo dans la page de résultats de votre test :

  • Actions : nombre total d'actions effectuées pendant l'analyse, y compris les actions de script Robo, les actions de singe et les directives Robo.

  • Écrans : le nombre d'écrans distincts visités lors de l'analyse.

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 a des écrans comme nœuds et des actions comme bords. En suivant les bords entre les écrans, vous pouvez avoir une idée de la façon dont le test Robo a parcouru votre application tout au long de l'analyse.

Expiration du délai de test du robot

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 d'expiration du test sur au moins 120 secondes (2 minutes) pour la plupart des applications et 300 secondes (5 minutes) pour les applications moyennement complexes. La valeur par défaut du délai d'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 de démarrage de l'application

Si votre application met beaucoup de temps à démarrer, le test Robo peut générer une erreur et ne pourra pas explorer votre application. Cela ne se produit que dans les cas de temps de démarrage extrêmement longs et ne peut être résolu qu'en révisant 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 souhaiterez peut-être tester un parcours utilisateur commun ou fournir une entrée d'interface utilisateur spécifique comme un nom d'utilisateur et un mot de passe. Les scripts robots peuvent vous aider. Pour en savoir plus sur les scripts Robo, consultez Exécuter un script Robo et Guide de référence des scripts Robo .

Prochaines étapes