- Notes de publication
- Démarrage
- Paramétrage et configuration
- Projets d'automatisation
- Dépendances
- Types de workflows
- Comparaison de fichiers
- Meilleures pratiques d'automatisation
- Intégration du contrôle de code source
- Débogage
- L'outil de diagnostic (Diagnostic Tool)
- Analyseur de workflow
- À propos de l'analyseur de workflow
- ST-NMG-001 - Convention d'affectation de noms des variables
- ST-NMG-002 - Convention d'affectation de noms des arguments
- ST-NMG-004 - Duplication du nom complet
- ST-NMG-005 - La variable remplace une autre
- ST-NMG-006 - La variable remplace l'argument
- ST-NMG-008 - Longueur de variable dépassée
- ST-NMG-009 - Ajouter un préfixe aux variables DataTable
- ST-NMG-011 - Ajouter un préfixe aux arguments Datatable
- ST-NMG-012 - Valeurs par défaut de l'argument
- ST-NMG-016 : longueur d'argument dépassée
- ST-DBP-002 - Nombre élevé d'arguments
- ST-DBP-003 - Bloc d'interception vide
- ST-DBP-007 - Plusieurs couches de l'organigramme
- ST-DBP-020 - Propriétés de sortie non définies
- ST-DBP-023 : Workflow vide
- ST-DBP-024 - Vérification de l’activité de persistance
- ST-DBP-025 - Condition préalable à la sérialisation des variables
- ST-DBP-026 - Utilisation de l’activité Délai
- ST-DBP-027 - Pratiques exemplaires de persistance
- ST-DBP-028 - Condition préalable à la sérialisation des arguments
- ST-MRD-002 - Valeurs par défaut des noms d'activités
- ST-MRD-004 - Activités inaccessibles
- ST-MRD-005 - Séquences redondantes
- ST-MRD-007 - Clauses If imbriquées
- ST-MRD-008 - Séquence vide
- ST-MRD-009 - Activités profondément imbriquées
- ST-MRD-011 - Utilisation de la ligne d'écriture
- ST-MRD-017 - Incomplet si (Incomplete If)
- ST-USG-005 - Arguments d'activité codée en dur
- ST-USG-009 - Variables inutilisées
- ST-USG-010 - Dépendances inutilisées
- ST-USG-014 - Restrictions sur les paquets (Package Restriction)
- ST-USG-020 - Nombre minimum de messages consignés
- ST-USG-024 - Non utilisé, sauvegardé pour plus tard (Unused Saved for Later)
- ST-USG-025 - Utilisation abusive de la valeur enregistrée (Saved Value Misuse)
- ST-USG-026 - Restrictions d'activité (Activity Restrictions)
- ST-USG-027 - Packages requis
- ST-USG-028 - Restreindre l'invocation des modèles de fichier
- Variables
- Arguments
- Noms d'espace importés
- Enregistrement
- Éléments de l'interface utilisateur
- À propos des éléments d'interface utilisateur
- Propriétés des activités de l'interface utilisateur
- Exemple d'utilisation des méthodes de saisie
- Méthodes de sortie ou de capture de données d'écran
- Exemple d'utilisation de méthodes de sortie ou de capture de données d'écran
- Génération de tables à partir de données non structurées
- Capture relative de données
- Flux de contrôle
- Sélecteurs
- Réf. d’objets
- Capture de données
- Automatisation des images et des textes
- À propos de l'automatisation des images et des textes
- Activités liées à la souris et au clavier
- Exemple d'utilisation de l'automatisation de la souris et du clavier
- Les activités de type texte
- Exemple d'utilisation d'automatisation de texte
- Activités de type OCR
- Activités de type image
- Exemple d'utilisation de l'automatisation d'image et d'OCR
- Citrix Technologies Automation
- Automatisation de RDP
- Automatisation de Salesforce
- Automatisation SAP
- Automatisation VMware Horizon
- Journalisation
- Outil ScreenScrapeJavaSupport
- Protocole Webdriver
- Suite de tests - Studio
- Extensions
- Résolution des problèmes
- À propos de la résolution des problèmes
- Prise en charge et limitations de Microsoft App-V
- Résolution des problèmes rencontrés avec Internet Explorer x64
- Problèmes rencontrés avec Microsoft Office
- Identification des éléments d'IU dans PDF avec options d'accessibilité
- Réparation de la prise en charge d'Active Accessibility
- Résolution des problèmes rencontrés avec JxBrowser Applications
- Surveillance des événements utilisateur
- Résolution des problèmes Citrix
- Automatisation des applications exécutées sous un autre utilisateur Windows
Débogage à distance
Le comportement des automatisations peut différer selon la machine. Si la machine sur laquelle une automatisation s'exécutera en production a une configuration différente de celle de la machine sur laquelle elle a été conçue (par exemple, la machine a un matériel ou un logiciel différent, des autorisations différentes, ou bien elle se trouve dans un réseau isolé), le processus doit être testé et débogué avec le robot sur cette machine.
Le débogage à distance vous permet d'exécuter et de déboguer des processus assistés et non assistés pour des robots déployés sur des machines distantes, y compris pour des robots Linux pouvant exécuter des projets multiplateformes.
Vous pouvez vous connecter au robot distant en utilisant l'un des types de connexion suivants :
- Machine distante (Remote Machine) - Établissez une connexion TCP/IP avec le robot sur la machine distante.
- Robot non assisté (Unattended Robot) - Connectez-vous à un robot non assisté dans le même locataire en utilisant Orchestrator.
L'utilisation du débogage à distance nécessite que le projet soit ouvert dans Studio. Si vous utilisez le contrôle de code source, nous vous recommandons de vous assurer que vous travaillez avec la dernière version du projet en activant le paramètre de conceptionAppliquer l'archivage avant la publication (Enforce Check-In before Publish ) .
Pour exécuter ou déboguer un projet à l'aide d'une connexion à une machine distante :
- Assurez-vous que toutes les conditions préalables sont remplies.
- Sur la machine distante, configurez le robot pour qu'il accepte les requêtes de débogage à distance.
-
Si l'authentification interactive est appliquée dans Orchestrator et que vous souhaitez exécuter ou déboguer un processus de façon non assistée, assurez-vous que le robot distant remplit l'une des conditions suivantes :
- Il est connecté à Orchestrator à l'aide de la connexion interactive.
- Il est connecté à l'aide ded informations d’identification client ou de la clé de machine et un utilisateur est également connecté via l'Assistant.
- Connecté à l'aide des informations d'identification du client ou de la clé de machine, aucun utilisateur n'est connecté à partir de l'Assistant et une session de résolution des problèmes est activée dans Orchestrator pour la machine. Pour plus d'informations, consultez Débogage des processus Unattended (Debugging Unattended Processes).
-
Dans Studio :
- Configurez une connexion au robot distant.
- Assurez-vous que l’exécution à distance est activée.
- Exécutez ou déboguez votre projet.
- Une connectivité TCP/IP existe entre la machine Studio et la machine distante.
- Le Robot distant est de la même version que Studio.
- L’infrastructure .NET compatible est installée sur votre machine distante.
Avant que le robot distant puisse être utilisé pour le débogage, l'utilitaire UiPath.RemoteDebugging.Agent de cette machine doit être configuré de façon à accepter les demandes de débogage à distance de Studio :
-
Accédez au répertoire d'installation :
- Pour un robot Windows - Ouvrez une invite de commande dans le dossier d'installation UiPath (par défaut
%PROGRAMFILES%\UiPath\Studio
pour les installations par machine,%localappdata%\Programs\UiPath\Studio
pour les installations par utilisateur). - Pour un robot Linux - À partir d'un terminal de ligne de commande, accédez à
/root/application
. - Pour un robot macOS : à partir de zsh, accédez à
/Applications/UiPath Assistant.app/Contents/Robot
.
- Pour un robot Windows - Ouvrez une invite de commande dans le dossier d'installation UiPath (par défaut
-
Exécutez la commande suivante :
- Pour un robot Windows -
UiPath.RemoteDebugging.Agent.exe enable --port <port_number> --password <pasword> --verbose
- Pour un robot Linux -
~/application # dotnet ./UiPath.RemoteDebugging.Agent.dll enable --port <port_number> --password <pasword> --verbose
-
Pour un robot macOS :
dotnet UiPath.RemoteDebugging.Agent.dll enable --port <port_number> --password <pasword> --verbose
Les arguments de la commande sont tous facultatifs :
-
--port <port_number>
- Saisissez le port à utiliser pour recevoir les commandes de débogage à distance de Studio. Si aucun port n'est fourni, le port 8573 sera utilisé par défaut.Le port doit être ouvert dans le pare-feu et ne doit pas être déjà lié à une autre application.
--password <password>
- Saisissez un mot de passe qui devra ensuite être saisi dans Studio lors de la configuration de la connexion à l'agent de débogage à distance.--verbose
- Enregistrez des informations supplémentaires dans la console.
- Pour un robot Windows -
-
Le message suivant s'affiche :
Robot on machine <hostname> is waiting for remote debugging instructions on port <port_number>
- Notez les valeurs de nomhôte (hostname) et numéro_port (port_number) : elles devront être fournies lors de la configuration de la connexion dans Studio.
Aucune tâche assistée ou non assistée ne peut être exécutée à partir d'Orchestrator ou de l'Assistant local lorsque le robot se trouve dans un état de débogage à distance. Vous pouvez envoyer des commandes de débogage à distance même à des machines sur lesquelles l'installation du robot n'est pas sous licence.
- Dans Studio, sélectionnez l'onglet Déboguer (Debug).
- Dans le ruban, sélectionnez la flèche sous Débogage à distance (Remote Debugging), puis sélectionnez Configurer le débogage à distance (Configure Remote Debugging) pour ouvrir la fenêtre Paramètres de débogage à distance (Debugging Settings).
- Dans la liste déroulante Type de connexion (Connection Type), sélectionnez Machine distante (Remote Machine).
-
Fournissez les informations suivantes dans les cases correspondantes :
- Hôte - Le nom d'hôte ou l'adresse IP de la machine distante.
- Port - Le port à utiliser. Le port par défaut est 8573.
- Mot de passe - Le mot de passe fourni lorsque l'agent de débogage à distance a été configuré sur la machine robot, le cas échéant.
- (Facultatif) Pour vous assurer qu'une connexion peut être établie avec la configuration actuelle, cliquez sur Tester la connexion (Tester la connexion).
-
Cliquez sur Enregistrer (Save).
Pour exécuter ou déboguer à distance un projet à l'aide d'un robot non assisté (Unattended Robot) connecté à Orchestrator :
- Assurez-vous que toutes les conditions préalables sont remplies.
- Configurez une connexion au robot distant.
- Assurez-vous que l’exécution à distance est activée.
- Exécutez ou déboguez votre projet.
- Studio et le robot cible sont connectés au même locataire Orchestrator.
- Studio, le robot cible et Orchestrator exécutent la version 2021.10 ou une version supérieure. Pour le robot, 2021.10.6 est la version minimale requise pour exécuter des projets sur des versions de Studio à partir de 2021.10.6.
- L'utilisateur connecté à Studio est autorisé à démarrer des tâches, ainsi qu'à créer et supprimer des compartiments de stockage et des fichiers de stockage dans le même contexte de dossier que le robot cible. En outre, le compte robot doit disposer d'autorisations de consultation pour les compartiments de stockage et les fichiers de stockage.
-
Le robot Unattended est configuré et la machine dispose de l'une des licences de runtime suivantes : Unattended, NonProduction ou Test (Testing).
Remarque : les runtimes Testing pour le débogage à distance sont pris en charge dans Orchestrator 2022.4 et les versions supérieures. - Pour le débogage des processus de premier plan, l'option Exécuter les automatisations de premier plan (Run foreground automations) est activée pour le robot dans Orchestrator.
- Si une session de résolution des problèmes est utilisée, elle ne doit être activée qu'après avoir connecté le robot à Orchestrator.
- Dans Studio, sélectionnez l'onglet Déboguer (Debug).
- Dans le ruban, sélectionnez la flèche sous Débogage à distance (Remote Debugging), puis sélectionnez Paramètres de débogage à distance (Remote Debugging Settings).
- Dans la liste déroulante Type de connexion (Connection Type), sélectionnez Robot non assisté (Unattended Robot).
-
Pour utiliser une machine connectée disponible dans le dossier Orchestrator sélectionné depuis la barre d'état de Studio, cliquez sur Enregistrer (Save). Pour sélectionner la machine à laquelle vous souhaitez vous connecter, utilisez les options suivantes :
- Utilisateur - Sélectionnez un compte avec un robot non assisté (Unattended Robot) affecté au dossier Orchestrator.
- Machine - Sélectionnez une machine ou un modèle dans le dossier Orchestrator.
-
Nom d'hôte - Sélectionnez une machine dans la liste des machines connectées.
Remarque : si des modifications sont apportées à la configuration du compte dans Orchestrator, actualisez la connexion Orchestrator via le bouton de la barre d'état de Studio afin qu'elles soient répercutées dans cette fenêtre.
Lorsqu'une connexion de débogage à distance est établie, cliquer sur le bouton Débogage à distance (Remote Debugging) dans le ruban permet de basculer entre l'exécution à distance et l'exécution locale. Avant de sélectionner une opération d'exécution ou de débogage, assurez-vous que l'option souhaitée est activée (soit à distance, soit locale).
-
Tant que le bouton est surligné en gris, toutes les opérations d'exécution et de débogage (Déboguer le fichier (Debug File), Exécuter le fichier (Run File), Déboguer le projet (Debug Project), Exécuter le projet (Run Project), Pas à pas détaillé/principal/sortant (Step Into/Over/Out), Activité de test (Test Activity), Accéder à/Exécuter à partir de cette activité (Run to/from this activity)) sont effectuées sur le robot distant.
-
Tant que le bouton n'est pas surligné en gris, toutes les opérations d'exécution et de débogage sont effectuées sur le robot local.
L'expérience de débogage à distance est similaire à l'expérience de débogage local ; toutes les fonctionnalités disponibles pour le débogage local sont également disponibles pour le débogage à distance. Lorsqu'une exécution à distance déclenchée à partir de l'onglet Déboguer est en cours, la barre d'état de Studio est colorée en vert .
Selon le type de connexion utilisé pour le débogage à distance, le robot distant obtient les packages d'activités nécessaires à l'exécution d'un projet comme suit :
- Connexion à une machine distante (Remote machine connection) - Studio envoie la liste des dépendances du projet et des flux d'activité (sources des packages) au robot distant, qui utilise les flux fournis par Studio pour télécharger les packages requis.
- Connexion à un robot non assisté (Unattended Robot connection) - Studio envoie uniquement la liste des dépendances du projet au robot distant, qui utilise les flux Orchestrator et les flux d'activité configurés sur le robot distant pour télécharger les packages requis.
- Lorsque vous utilisez une connexion à une machine distante, si vous suspendez le débogage pendant une période prolongée, une erreur Connexion fermée (Connection Closed) peut se produire dans Studio même si la connexion semble être toujours active sur la machine distante. Pour éviter ce problème, vous pouvez augmenter le délai d'inactivité TCP dans votre équilibreur de charge cloud ou local.
- Lorsque vous utilisez une connexion à un robot non assisté (Unattended Robot), la sélection de l'option Incrustation d'image (Picture in Picture) n'a pas pour effet de démarrer l'exécution dans une session distincte.
Pour désactiver la connexion de débogage à distance, ouvrez la fenêtre Paramètres de débogage à distance (Remote Debugging Setting) lorsqu'aucune exécution de débogage n'est en cours, définissez le Type de connexion (Connection Type) sur Désactivé (Disabled), puis sélectionnez Enregistrer (Save).
- Connexion de la machine distante
- Prérequis
- Configurer le robot sur la machine distante
- Configuration d'une connexion à une machine distante
- Connexion au robot non assisté (Unattended Robot)
- Prérequis
- Configurer la connexion à un robot non assisté (Unattended Robot)
- Exécution à distance
- Limites connues
- Fermeture d'une connexion de débogage à distance