Outils de débogage
- Dernière mise à jour2024/10/24
Les outils de débogage vous permettent de dépanner des automatisations complexes avec des tâches imbriquées. Déboguez les bots 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 bot que vous souhaitez déboguer. Vous pouvez accéder à l\'outil Déboguer à partir de l\'utilitaire Assistant ou de l\'Bot editor.
- Vous pouvez ajouter, mettre à jour ou supprimer des actions et des variables au sein d\'un bot. Vous pouvez continuer à modifier le bot 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 bot dans l\'Bot editor qui affiche Débogage en cours suivi du nom du bot actuel en cours de débogage.
- La barre d\'en-tête affiche également une liste de piles hiérarchiques de bots identique à celle affichée dans la Pile d\'appels. À partir de cette liste de piles de bots, vous pouvez accéder à un bot spécifique et vérifier sur quelle ligne vous êtes entré pour accéder au bot enfant actuel. La barre d\'en-tête affiche également un lien sur lequel vous pouvez cliquer pour accéder au bot actuel afin de continuer le débogage, au cas où vous vous éloigneriez du bot 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\'Bot editor est automatiquement réduit. Vous disposez ainsi d\'une plus grande zone horizontale pour visualiser les actions ajoutées dans l\'Bot editor 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 bots.
- Vous pouvez déboguer le bot dans les vues Flux et Liste. Cependant, pour une meilleure visibilité de vos actions, nous vous recommandons de déboguer votre bot 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 bot dans l\'éditeur.
Commandes de débogage
- Il n\'y a pas de limite au nombre de bots enfants sur lesquels vous pouvez intervenir.
- Cette fonctionnalité de débogage des bot enfants est prise en charge avec Bot Agent (version 22.60.23 et versions ultérieures) et avec le Task Bot 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 bot enfant pour le débogage. Passer à l\'action actuelle est activé uniquement lorsque vous appelez un bot enfant à l\'aide de action. |
Quitter le robot actuel |
![]() |
Maj+F8 | Utilisez la commande Quitter le robot actuel pour quitter le bot enfant après le débogage et faire une pause à la ligne qui suit celle du bot à partir de l\'endroit où vous êtes entré. Remarque :
Quitter le robot actuel n\'est activé qu\'après être passé au bot 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 bots et de naviguer rapidement d\'un bot à l\'autre. Elle répertorie les automatisations actuellement actives, y compris les bots parents et enfants, ainsi que le numéro de ligne et le dossier dans lequel elles se trouvent. Le bot 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 bot enfant est ajouté à la Pile d\'appels. Lorsque vous sortez du bot enfant ou terminez le débogage du bot enfant, le bot est supprimé de la pile d\'appels. Le bot parent devient maintenant le bot actuel en cours de débogage.
Selon le bot que vous avez sélectionné dans la pile d\'appels, les variables sous surveillance affichent les variables pour ce bot 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 bots parent et enfant vous permet d\'interrompre le processus de débogage pendant l\'exécution d\'un bot 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 bot spécifique ne créera pas une nouvelle version du bot puisqu\'il n\'est plus modifié.
- La copie d\'un bot 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 bot d\'un enfant existant bot, vous pouvez accéder à ce bot via la Pile d\'appels et ajouter des points d\'arrêt dans le parent bot 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 bot 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 bots pour ce processus, à savoir Collecteur de Données Client bot contenant un Processus de Vérification bot qui à son tour contient un Communicateur de Bienvenue bot
- Activez un point d\'arrêt dans le Welcome Communicator bot où vous souhaitez que le débogage s\'arrête.
- Cliquez sur l\'icône Démarrer le débogage.
Le bot entrera automatiquement dans le Welcome Communicator bot et s\'arrêtera au point d\'arrêt défini.
- Sortez du Communicateur de bienvenue
bot.
Vous remarquerez que l\'automatisation s\'arrêtera directement au Collecteur de données client bot.
Remarque : Lorsque vous sortez d\'un bot spécifique, le bot doit idéalement s\'arrêter sur la ligne qui suit immédiatement celle où vous êtes entré depuis son parent bot. Cependant, dans ce scénario, vous n\'êtes pas entré explicitement dans le Welcome Communicator bot; 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 bot, le bot fera une pause directement au Client Data Collector bot.
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.