- 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-017 - Invalid parameter modifier
- 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
- Automatisation des technologies Citrix
- 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
- Le package UiPath.UIAutomation.Activities ne correspond pas aux versions d’UiPath Remote Runtime
- L'extension UiPath requise n'est pas installée sur la machine distante
- Paramètres de résolution d’écran
- Stratégies de groupe
- 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
- Stratégies de groupe
- 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
- Assembly compilation errors
- 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
Guide de l’utilisateur de Studio
UI Explorer
UiPath.UIAutomation.Activities
est installé en tant que dépendance du projet.
L’utilisation d’UI Explorer comme outil autonome ne vous oblige pas à installer Studio. Cela peut être utile lorsque vous voulez vous assurer qu’une application peut être automatisée avec des sélecteurs. Cela vous permet simplement d’inspecter les éléments sans construire de processus. Le package autonome contient également l’utilitaire SetupExtensions, ce qui permet d’installer des extensions de navigateur et le JavaBridge pour inspecter les éléments à travers tous vos besoins d’automatisation.
Pour ouvrir la fenêtre UI Explorer, cliquez sur le bouton dans la section Sélecteurs, dans l'onglet Conception, ou depuis l'éditeur avancé dans l'écran de sélection de tous les sélecteurs des attributs cible et ancres après avoir indiqué l'élément d'IU cible.
UiPath.UIAutomation.Activities
installé comme dépendance pour le projet actuel, le bouton UI Explorer ne s'affiche pas dans le Ruban (Ribbon).
Sinon, UI Explorer (UI Explorer) peut être lancé sur la page Outils (Tools) en mode Backstage de Studio. UI Explorer depuis le menu contextuel utilise les bibliothèques d'UI Automation livrées avec la version actuelle de Studio.
Pour choisir le sélecteur le plus adapté, souvenez-vous des conseils suivants :
- Ajoutez ou supprimez des attributs
- Ajoutez des balises parent ou enfants
-
Utilisez des caractères génériques pour remplacer des valeurs changeantes
Champ |
Description |
---|---|
Valider |
Le bouton indique l'état du sélecteur en vérifiant la validité de la définition de sélecteur et la visibilité de l'élément cible à l'écran. Le bouton Valider a trois états :
|
Indiquer l'élément (Indicate Element) |
Indique un nouvel élément d'IU pour remplacer le précédent. |
Indiquer l'ancre |
Permet de choisir une ancre par rapport à l'élément d'IU cible. |
Réparer (Repair) |
Permet d'indiquer à nouveau le même élément d'IU cible et de réparer le sélecteur. Cette opération ne remplace pas complètement le sélecteur précédent. Le bouton est uniquement disponible lorsque le sélecteur n'est pas valide. |
Mettre en surbrillance (Highlight) |
Met l'élément cible au premier plan. Il reste surligné jusqu'à ce qu'il soit désactivé. Le bouton est uniquement activé si le sélecteur est valide. |
Inspecter les événements | Ouvre l'outil d'inspection d'événement. |
Options |
Contient plusieurs options :
Cliquez ici pour en savoir plus sur Active Accessibility et UI Automation.
|
Ce panneau affiche une arborescence représentant la hiérarchie de l'interface utilisateur : il est possible de l'inspecter en cliquant sur les flèches situées devant chaque nœud.
Par défaut, lors de la première ouverture d'UI Explorer, ce panneau affiche toutes les applications ouvertes, par ordre alphabétique.
Il suffit de double-cliquer sur un élément de l'interface utilisateur dans l'arborescence, ou de faire un clic-droit avec la souris puis de sélectionner l'option Définir comme élément cible (Set as Target Element) pour remplir les modules Éditeur de sélecteur (Selector Editor), Attributs du sélecteur (Selector Attributes) et Explorateur des propriétés (Property Explorer).
Champ |
Description |
---|---|
Mettre en surbrillance (Highlight) |
Surligne l'élément sélectionné en temps réel depuis l'arborescence visuelle. Il reste surligné jusqu'à ce qu'il soit désactivé. |
Afficher les options de recherche |
Affiche le champ de recherche et les filtres de recherche disponibles. |
Champ de recherche |
Vous permet de rechercher une chaîne spécifique. Si une correspondance exacte n’est pas trouvée, les nœuds contenant la correspondance la plus proche s'afficheront. Les caractères génériques sont pris en charge. Selon l’attribut sélectionné dans la liste de recherche par liste déroulante, la recherche peut être sensible à la casse. Note : La recherche ne recherche des correspondances que dans la structure arborescente sous l’objet d’IU sélectionné.
|
Rechercher par |
Filtre votre recherche vers un attribut sélectionné ou un sélecteur. Le contenu de cette liste déroulante change en fonction de l’élément d’IU sélectionné. Remarque : si Rechercher par est défini sur Sélecteur, vous ne pouvez saisir qu’un nœud dans le format
<attribute name1='value1' ... /> .
|
Enfants uniquement |
Limite la recherche aux éléments enfants de premier niveau du nœud sélectionné. Par défaut, cette case n'est pas cochée. |
Ce panneau permet d'afficher et de modifier le sélecteur d'un objet d'interface utilisateur donné.
Le fragment XML qui doit être utilisé dans le projet apparait dans la partie inférieure du module. Une fois que vous avez trouvé le sélecteur de votre choix, vous pouvez le copier à partir de ce module et le coller dans le champ Sélecteur (Selector) du module Propriétés (Properties) d'une activité.
La partie supérieure de ce panneau permet d'afficher tous les nœuds dans un sélecteur et de supprimer ceux qui ne sont pas nécessaires en décochant la case en face d'eux. Un élément de la liste de nœuds du sélecteur devient actif lorsque vous activez ou désactivez un attribut, ou lorsque vous modifiez un sélecteur dans le panneau inférieur. Seul un nœud est actif à la fois.
Les attributs du nœud sélectionné apparaissent dans les modules Attributs du sélecteur (Selector Attributes) et Explorateur des propriétés (Property Explorer).
CTRL+K
pour créer une variable dans le sélecteur proprement dit, ou en spécifiant une variable déjà créée avec la combinaison CTRL+Space
. L'utilisation du raccourci clavier CTRL+K
permet de spécifier une valeur et un nom pour la variable. Veuillez noter que seules les variables string
peuvent être utilisées.
Ce module affiche tous les attributs disponibles pour un nœud sélectionné à partir de l'Éditeur de sélecteur (Selector Editor).
Il suffit de cocher ou de décocher les attributs de nœud pour les ajouter ou de les supprimer.
La valeur de chaque attribut peut également être modifiée, mais la modification n'est enregistrée qu'à condition que le nouveau sélecteur soit lié à l'objet d'interface utilisateur d'origine.
Dans le contexte de l'automatisation Attended basée sur un déclencheur, l'outil d'inspection d'événement peut être utilisé pour identifier le type d'événements natifs déclenchés lorsque vous interagissez avec certains éléments d'IU dans une application, puis pour configurer l'activité Déclencheur d'événement d'application (Application Event Trigger). L'outil capture et surveille tous les types d'événements sélectionnés, tels que Clic (Click), Touche enfoncée (Key pressed), Focus atteint (Focus gained), Focus perdu (Focus lost) et autres interactions pertinentes, vous permettant d'analyser les actions effectuées et, le cas échéant, de diagnostiquer les problèmes.
L'outil d'inspection d'événement peut être ouvert à partir de UI Explorer, une fois qu'un élément d'IU valide est sélectionné, en cliquant sur le bouton Inspecter les événements (Inspect Events) de la barre d'outils.
- Enregistrer (Record) : les événements générés par l'interaction avec l'élément d'IU sont enregistrés et ajoutés à la liste des événements.
- Suspendre (Pause) : les événements générés par l'élément d'IU lorsque vous interagissez avec lui ne sont plus enregistrés.
- Surbrillance (Highlight) : affiche le contour de l'élément cible et le met au premier plan pendant quelques secondes. Il reste surligné jusqu'à ce qu'il soit désactivé.
- Ouvrir dans UI Explorer (Open in UI Explorer) : l'élément surveillé est ouvert dans UI Explorer, d'où vous pouvez observer le sélecteur de cet élément.
- Effacer (Clear) : supprime tous les événements enregistrés.
- CSV : les événements capturés peuvent être exportés vers un fichier
.csv
pour une analyse plus approfondie.
- Filtre d'événements (Event filter) : permet de sélectionner les types d'événements que vous souhaitez surveiller pour l'élément cible.
- Liste des événements (Event list) : affiche des informations sur les événements capturés.
Vous pouvez filtrer les types d'événement à capturer en activant ou cochant ou décochant les cases dans la liste des types d'événement. La liste peut varier en fonction de la technologie d'élément sélectionnée.
Tous les types d'événements de souris (Souris déplacée (Mouse Move), Souris enfoncée (Mouse pressed), Souris relâchée (Mouse released), Souris entrée (Mouse entered), Souris sortie (Mouse exited)), spécifiques aux éléments d'IU Web ou Java, sont désactivés par défaut car la liste d'événements, dans de tels cas, peut devenir assez volumineuse. Nous vous recommandons de n'activer les types d'événements de souris que si vous avez un besoin spécifique de les surveiller.
Il convient également de mentionner que les types d'événements peuvent être activés ou désactivés même après avoir commencé l'enregistrement de l'événement.
- Nom de l'événement (Event Name) : le type d'événement.
- Horodatage (Time Stamp) : la date et l'heure auxquelles l'événement a eu lieu.
- Données de l'événement (Event Data) : les données et paramètres associés à un événement donné.
.csv
. Pour reprendre la surveillance, fermez la fenêtre et ouvrez une autre instance de l'outil d'inspection d'événement.