Exécuter un script Robo (iOS+)

Ce document explique comment utiliser les scripts Robo, qui sont des tests automatisant les tâches d'assurance qualité manuelles pour les applications mobiles, et permettant l'intégration continue (CI) et les stratégies de test pré-lancement. Par exemple, vous pouvez utiliser des scripts Robo pour 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 sont une fonctionnalité du test Robo.

Les scripts Robo utilisent le test Robo comme moteur de test. Dans sa forme la plus simple, un script Robo consiste en une séquence d'actions d'interface utilisateur, telles que saisir le texte "nom d'utilisateur", puis appuyer sur le bouton OK. Les scripts Robo peuvent également inclure des actions telles que l'attente de l'apparition d'un élément, l'appui sur un point spécifique d'un élément et l'exécution de commandes shell Android Debug Bridge (adb).

Les scripts Robo présentent les avantages suivants par rapport aux frameworks de test traditionnels :

Capacité Description
Grande robustesse Les scripts Robo peuvent tolérer des différences structurelles et comportementales importantes entre les versions de l'application et l'instabilité de l'application.
Question ouverte Une fois qu'un script Robo est terminé, le test Robo de base peut prendre le relais et continuer à tester l'application. Cette approche de test continu permet de couvrir plusieurs cas d'utilisation clés. Par exemple, vous pouvez utiliser un script Robo pour placer une application dans un état particulier en effectuant un flux de connexion personnalisé.
Avec message enregistré Vous n'avez pas besoin de coder manuellement les scripts Robo. Ils peuvent être enregistrés à l'aide de l'enregistreur de scripts Robo dans Android Studio. La création ou la modification de scripts Robo ne nécessite généralement aucune connaissance en développement mobile.
Flexible Les scripts Robo peuvent interagir avec des éléments d'interface utilisateur non natifs courants dans les jeux.

Les scripts Robo sont déclenchés de manière conditionnelle lors d'un test Robo, ce qui permet aux utilisateurs d'améliorer le comportement de Robo, généralement pour obtenir une meilleure couverture ou cibler des fonctionnalités spécifiques. Contrairement aux frameworks de test traditionnels, les scripts Robo sont compatibles avec les éléments suivants :

  • Diverses conditions de déclenchement, par exemple, un nom de package d'application particulier actif (ou non) ou un élément spécifique affiché à l'écran (ou non).
  • Contrôles d'exécution, par exemple un nombre maximal d'exécutions, une priorité, une étape d'exploration pertinente.
  • Types d'actions non conventionnels (conditionnels, ignorant des éléments, fermant l'écran).

Nous vous recommandons d'utiliser des scripts Robo dans la mesure du possible, car ils peuvent être gérés sans effort. Par exemple, vous pouvez utiliser un script Robo pour effectuer les opérations suivantes :

  • Parcourez les workflows importants pour accéder aux fonctionnalités de base d'une application. Par exemple, vous pouvez effectuer une connexion, configurer l'état d'une application après le premier lancement et enregistrer un nouvel utilisateur.
  • Concentrez Robo sur une partie spécifique d'une application pour exploiter au mieux le temps de test Robo. Le script Robo guide le test Robo pour qu'il atteigne la partie pertinente d'une application, où le test Robo reprend une exploration entièrement automatisée.
  • Placer une application dans un état ou sur un écran spécifique pour effectuer une analyse, par exemple pour analyser un message dans l'application, des règles de confidentialité ou un niveau spécifique d'un jeu.
  • Effectuez un test d'instrumentation de bout en bout, avec ou sans test Robo reprenant une exploration entièrement automatisée une fois le script Robo terminé.

Utilisez des fonctionnalités de script Robo plus avancées pour effectuer les opérations suivantes :

  • Effectuez des actions avant que Robo ne commence à explorer l'application testée ou une fois l'exploration terminée (par exemple, nettoyez les données de l'application testée avant une exploration ou modifiez les paramètres de l'appareil).
  • Modifier certains aspects du comportement de Robo lors d'une exploration, en particulier :
    • Faites en sorte que Robo ignore certains widgets d'interface utilisateur ou écrans d'application.
    • Fournissez une action personnalisée que Robo doit effectuer lorsqu'il revient en arrière à partir d'un écran particulier.
    • Faites en sorte que Robo effectue des actions spécifiques chaque fois qu'un écran d'application particulier est rencontré lors d'une exploration.
  • Personnalisez entièrement la façon dont Robo effectue une exploration. Par exemple, utilisez une combinaison d'actions conditionnelles et non conditionnelles pour maintenir l'application testée en arrière-plan tout au long de l'exploration, tout en effectuant des manipulations sur l'appareil et en fermant les boîtes de dialogue pop-up qui s'affichent en cours de route.

N'oubliez pas que les scripts Robo ne remplacent pas tous les types de tests. Vous avez toujours besoin de tests unitaires pour détecter les bugs logiques de bas niveau dans votre application. Ces tests ne nécessitent généralement pas d'environnement Android ou iOS. Nous vous recommandons de compléter les tests de script Robo par des tests d'instrumentation ciblés pouvant comporter des assertions spécifiques et détaillées sur la logique métier, qui sont mieux exprimées dans le code.

Étapes suivantes