- Notes de publication
- Démarrage
- Paramétrage et configuration
- Projets d'automatisation
- À propos de la publication de projets d'automatisation
- Conception d'automatisations
- Gérer les package d’activités
- Configuration des paramètres du projet d'activité
- Signature de paquets
- Gouvernance
- Import des entités
- Modern Design Experience
- Lier un projet à une idée dans Automation Hub
- Utilisation du gestionnaire de données
- Dépendances
- Types de workflows
- Flux de contrôle
- Comparaison de fichiers
- Meilleures pratiques d'automatisation
- Intégration du contrôle de code source
- À propos du contrôle de version
- Gestion de projets à l'aide de TFS
- Gestion de projets à l'aide de SVN
- Diff de workflow
- Débogage
- Journalisation
- 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-NMG-017 : le nom de la classe correspond à l’espace de noms par défaut
- ST-DBP-002 - Nombre élevé d'arguments
- ST-DBP-003 - Bloc d'interception vide
- ST-DBP-007 - Plusieurs couches de l'organigramme
- ST-DPB-010 : plusieurs instances de [workflow] ou [cas de test]
- ST-DBP-020 - Propriétés de sortie non définies
- ST-DBP-021 - Délai d'expiration codé en dur
- 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
- ST-USG-027 - Balises requises
- ST-USG-034 – URL Automation Hub
- Variables
- Arguments
- Noms d'espace importés
- Automatisations codées
- Introduction
- Enregistrement de services personnalisés
- Contextes Avant (Before) et Après (After)
- Génération du code
- Génération de cas de test codé à partir de cas de test manuels
- Automatisation Attended basée sur déclencheur
- 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
- 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 VMware Horizon
- Automatisation de Salesforce
- Automatisation SAP
- macOS UI Automation
- Outil ScreenScrapeJavaSupport
- Protocole Webdriver
- Extensions
- À propos des extensions
- Outil SetupExtensions
- UiPathRemoteRuntime.exe n'est pas en cours d'exécution dans la session distante
- UiPath Remote Runtime bloque la fermeture de la session Citrix
- UiPath Remote Runtime provoque une fuite de mémoire
- UiPath.UIAutomation.Activities package and UiPath Remote Runtime versions mismatch
- L'extension UiPath requise n'est pas installée sur la machine distante
- Paramètres de résolution d’écran
- Group Policies
- Impossible de communiquer avec le navigateur
- L’extension Chrome est automatiquement supprimée
- L'extension a peut-être été corrompue
- Vérification de l'installation et de l'activation de l'extension pour Chrome
- Vérifiez si ChromeNativeMessaging.exe est en cours d’exécution
- Vérifier si la variable ComSpec est correctement définie
- Activez l’accès aux URL de fichiers et au mode navigation privée
- Profils de navigateur multiples
- Group Policy conflict
- Problèmes connus spécifiques aux extensions MV3
- Liste des extensions pour Chrome
- Extension Chrome sur Mac
- Group Policies
- Impossible de communiquer avec le navigateur
- L’extension Edge est automatiquement supprimée
- L'extension a peut-être été corrompue
- Vérification si l'extension pour Microsoft Edge est installée et activée
- Vérifiez si ChromeNativeMessaging.exe est en cours d’exécution
- Vérifier si la variable ComSpec est correctement définie
- Activation de l'accès aux URL de fichiers et au mode navigation privée
- Profils de navigateur multiples
- Group Policy conflict
- Problèmes connus spécifiques aux extensions MV3
- Liste des extensions pour Edge
- Extension pour Safari
- Extension pour VMware Horizon
- Extension pour Amazon WorkSpaces
- Plug-in du gestionnaire de solution SAP
- Complément Excel
- Suite de tests - Studio
- 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
- La validation des projets volumineux hérités depuis Windows prend plus de temps que prévu
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.
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.
- Le Robot distant est de la même version que Studio.
- Studio, le robot cible et Orchestrator exécutent la version 2021.10 ou ultérieure.
- 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.
-
Afficher la diffusion en direct : sélectionnez cette option pour voir les actions effectuées par le robot. Pour plus d'informations, consultez la section Diffusion en direct et contrôle à distance.
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.
- Le débogage à distance des workflows de longue durée est uniquement pris en charge pour les connexions de robot Unattended.
- 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.
- L'option Afficher la diffusion en direct ne fonctionne que si le service de robot UiPath du Unattended Robot est déployé en mode service. Pour plus d'informations, consultez la section Service de robot UiPath.
- L'option Afficher la diffusion en direct est uniquement prise en charge pour Automation Cloud Orchestrator et Automation Suite Orchestrator.
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