Outils de débogage
- Dernière mise à jour2024/10/24
Outils de débogage
Les outils de débogage vous permettent de dépanner des automatisations complexes avec des tâches imbriquées. Déboguez les robots parents et enfants individuels au sein du parent pour identifier et résoudre rapidement les problèmes en détail. Vous pouvez examiner chaque automatisation enfant individuellement, en vous assurant que chaque partie de votre automatisation fonctionne correctement, ce qui conduit à des processus d\'automatisation plus efficaces et fiables.
Utiliser l\'outil Déboguer
Dans la page Automatisation, sélectionnez et modifiez le robot que vous souhaitez déboguer. Vous pouvez accéder à l\'outil Déboguer à partir de l\'utilitaire Assistant ou de l\'Éditeur de Bot.
- Vous pouvez ajouter, mettre à jour ou supprimer des actions et des variables au sein d\'un robot. Vous pouvez continuer à modifier le robot tant que le processus de débogage n\'a pas commencé.
- Lorsque vous démarrez le débogage, une barre d\'en-tête violette apparaît sous le nom du robot dans l\'Éditeur de Bot qui affiche Débogage en cours suivi du nom du robot actuel en cours de débogage.
- La barre d\'en-tête affiche également une liste de piles hiérarchiques de robots identique à celle affichée dans la Pile d\'appels. À partir de cette liste de piles de robots, vous pouvez accéder à un robot spécifique et vérifier sur quelle ligne vous êtes entré pour accéder au robot enfant actuel. La barre d\'en-tête affiche également un lien sur lequel vous pouvez cliquer pour accéder au robot actuel afin de continuer le débogage, au cas où vous vous éloigneriez du robot actuel.
- Sous la barre d\'en-tête, les contrôles de débogage identiques à ceux affichés dans l\'Assistant sont affichés pour un accès rapide au contrôle du débogage.
- Le panneau Actions situé à gauche de l\'Éditeur de Bot est automatiquement réduit. Vous disposez ainsi d\'une plus grande zone horizontale pour visualiser les actions ajoutées dans l\'Éditeur de Bot lors du débogage. Au terme du débogage, le panneau Actions s\'agrandit de nouveau.
- L\'invocation d\'un débogueur ne lance pas le débogage.
- Avant de commencer le débogage, veillez à corriger les erreurs de validation dans vos robots.
- Vous pouvez déboguer le robot dans les vues Flux et Liste. Cependant, pour une meilleure visibilité de vos actions, nous vous recommandons de déboguer votre robot dans la vue Liste.
- même si la session de l\'utilisateur expire ou si le navigateur est fermé brusquement.
- même si vous ouvrez l\'éditeur à partir d\'un autre navigateur ou si vous vous connectez à une autre session en utilisant les mêmes informations d\'identification de l\'utilisateur.
Cela améliore l\'ergonomie de l\'Assistant car vous n\'avez plus à déplacer l\'Assistant à droite de l\'éditeur pour afficher le panneau Actions chaque fois que vous ouvrez le robot dans l\'éditeur.
Commandes de débogage
- Il n\'y a pas de limite au nombre de robots enfants sur lesquels vous pouvez intervenir.
- Cette fonctionnalité de débogage des robot enfants est prise en charge avec Bot Agent (version 22.60.23 et versions ultérieures) et avec le Robot de tâches package (version 2.8.0-20230530-152744 et versions ultérieures).
Actions | Icônes | Raccourcis clavier | Description |
---|---|---|---|
Démarrer le débogage | F6 | Utilisez le bouton Démarrer le débogage pour lancer le processus de débogage. | |
Passer à l\'action suivante | F7 | Utilisez le bouton Passer à l\'action suivante pour déboguer les actions une par une. Après avoir débogué l\'action en cours, vous pouvez utiliser le bouton Passer à l\'action suivante pour accéder à l\'action suivante dans la séquence. | |
Passer au point d\'arrêt suivant | F6 | Utilisez le bouton Passer au point d\'arrêt suivant pour passer directement au point d\'arrêt suivant. Le bouton Passer au point d\'arrêt suivant exécute l\'action en cours et passe au point d\'arrêt suivant, puis l\'outil se met en pause. Remarque : Lorsque le débogage est en cours, l\'icône Démarrer le débogage est remplacée par l\'icône Passer au point d\'arrêt suivant.
|
|
Passer à l\'action actuelle | F8 | Utilisez la commande Passer à l\'action actuelle pour passer au robot enfant pour le débogage. Passer à l\'action actuelle est activé uniquement lorsque vous appelez un robot enfant à l\'aide de action. | |
Quitter le robot actuel | Maj+F8 | Utilisez la commande Quitter le robot actuel pour quitter le robot enfant après le débogage et faire une pause à la ligne qui suit celle du robot à partir de l\'endroit où vous êtes entré. Remarque :
Quitter le robot actuel n\'est activé qu\'après être passé au robot enfant.
|
|
Arrêter le débogage | Maj+F6 | Utilisez Arrêter le débogage pour arrêter le processus de débogage. |
Pile d\'appels
La pile d\'appels permet de déterminer facilement l\'ordre d\'appel des robots et de naviguer rapidement d\'un robot à l\'autre. Elle répertorie les automatisations actuellement actives, y compris les robots parents et enfants, ainsi que le numéro de ligne et le dossier dans lequel elles se trouvent. Le robot actuellement actif est mis en surbrillance et affiché en haut de la liste.
La pile d\'appels permet de tracer le chemin de l\'erreur à partir de son origine pour comprendre comment elle s\'est produite. Cela vous permet d\'identifier la source des problèmes, en particulier dans l\'automatisation complexe avec imbrication à plusieurs niveaux.
Lorsque vous entrez, le robot enfant est ajouté à la Pile d\'appels. Lorsque vous sortez du robot enfant ou terminez le débogage du robot enfant, le robot est supprimé de la pile d\'appels. Le robot parent devient maintenant le robot actuel en cours de débogage.
Selon le robot que vous avez sélectionné dans la pile d\'appels, les variables sous surveillance affichent les variables pour ce robot sélectionné. Vous pouvez ensuite sélectionner la variable pour surveiller sa valeur actuelle dans la liste des variables sous surveillance.
Points d\'arrêt
Les points d\'arrêt en débogage sont des outils qui vous permettent de suspendre l\'exécution d\'un programme ou d\'une automatisation à un point précis. Cela vous permet d\'inspecter l\'état actuel de l\'application, y compris les variables surveillées et le flux d\'exécution, afin de garantir que votre automatisation se comporte comme prévu.
Contrôles de point d\'arrêt
Activer les points d\'arrêt dans les robots parent et enfant vous permet d\'interrompre le processus de débogage pendant l\'exécution d\'un robot pour inspecter les valeurs des variables sous surveillance et l\'état actuel de l\'automatisation. Pour faire une pause et dépanner une action spécifique, vous pouvez insérer un point d\'arrêt à cette action spécifique. Ceci est utile pour les processus complexes et de longue durée qui s\'étendent sur plusieurs tâches ou automatisations enfants.
Actions | Icônes et raccourcis clavier | Description |
---|---|---|
Activer le point d\'arrêt |
F9 |
Pour insérer un point d\'arrêt, cliquez sur les ellipses verticales sur la ligne de code concernée et sélectionnez Activer le point d\'arrêt. Vous pouvez également activer un point d\'arrêt en cliquant sur le numéro de ligne concerné. Une icône de point d\'arrêt s\'affiche au-dessus du numéro de ligne. Remarque : Lorsque vous activez un point d\'arrêt pour une ligne de code spécifique, l\'outil Déboguer le met en surbrillance et le signale à l\'aide d\'un bouton de pause en regard de la ligne de code.
|
Désactiver le point d\'arrêt |
F9 |
Pour désactiver un point d\'arrêt, cliquez sur les ellipses verticales de la ligne de code concernée et sélectionnez Désactiver le point d\'arrêt. Le point d\'arrêt devient inactif. En outre, vous pouvez également cliquer sur l\'icône de point d\'arrêt au-dessus du numéro de ligne concerné pour le désactiver. |
Effacer tous les points d\'arrêt |
Maj+F9 |
Pour effacer tous les points d\'arrêt, cliquez sur l\'icône Effacer tous les points d\'arrêt. |
Comment utiliser les points d\'arrêt pour le débogage
Lorsque vous activez le point d\'arrêt, l\'action spécifique qui est déboguée est mise en surbrillance avec un signe de pause. Après avoir ajouté le point d\'arrêt pour mettre l\'outil de débogage en pause, vous pouvez Continuer au point d\'arrêt suivant, Passer à l\'action suivante, Passer à l\'action actuelle ou Arrêter le processus de débogage.
- Le fait d\'enregistrer un robot spécifique ne créera pas une nouvelle version du robot puisqu\'il n\'est plus modifié.
- La copie d\'un robot ne copie pas les points d\'arrêt.
Vous pouvez configurer des points d\'arrêt à la volée pendant le débogage. Par exemple, si vous souhaitez vérifier l\'état d\'un parent robot d\'un enfant existant robot, vous pouvez accéder à ce robot via la Pile d\'appels et ajouter des points d\'arrêt dans le parent robot selon vos besoins. Après avoir activé le point d\'arrêt, lorsque vous cliquez sur l\'option Continuer jusqu\'au point d\'arrêt suivant, le robot s\'arrêtera au point d\'arrêt suivant, qui est celui que vous venez d\'ajouter.
- Imaginez que vous automatisez le processus d\'intégration des clients et que vous avez créé trois robots pour ce processus, à savoir Collecteur de Données Client robot contenant un Processus de Vérification robot qui à son tour contient un Communicateur de Bienvenue robot
- Activez un point d\'arrêt dans le Welcome Communicator robot où vous souhaitez que le débogage s\'arrête.
- Cliquez sur l\'icône Démarrer le débogage.
Le robot entrera automatiquement dans le Welcome Communicator robot et s\'arrêtera au point d\'arrêt défini.
- Sortez du Communicateur de bienvenue
robot.
Vous remarquerez que l\'automatisation s\'arrêtera directement au Collecteur de données client robot.
Remarque : Lorsque vous sortez d\'un robot spécifique, le robot doit idéalement s\'arrêter sur la ligne qui suit immédiatement celle où vous êtes entré depuis son parent robot. Cependant, dans ce scénario, vous n\'êtes pas entré explicitement dans le Welcome Communicator robot; il a été entré automatiquement en raison du point d\'arrêt. - De même, lorsque vous effectuez un Step over depuis la dernière ligne du Welcome Communicator robot, le robot fera une pause directement au Client Data Collector robot.
Pour en savoir plus sur les outils de débogage, consultez la rubrique Leveraging code analysis and debug tool to improve and optimize your automation development.