- 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
- Automatisation des technologies Citrix
- 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
Guide de l’utilisateur de Studio
Panneau Points d'arrêt (Breakpoints)
Les Points d'arrêt (Breakpoints) sont utilisés pour suspendre intentionnellement le processus de débogage dans une activité qui peut déclencher des problèmes d'exécution. La configuration d'une condition et/ou d'un nombre d'accès remplace le point d'arrêt simple en point d'arrêt conditionnel. L'ajout de résultats de journalisation remplace un point d'arrêt conditionnel par un point de trace conditionnel. L'ajout seul d'un message de journalisation transforme le point d'arrêt en point de trace simple.
Vous pouvez placer et modifier un point d'arrêt sur n'importe quelle activité comme suit :
- dans le menu contextuel, cliquez avec le bouton droit sur une activité et sélectionnez Basculer le point d'arrêt (Toggle Breakpoint) ;
- en sélectionnant l'activité et en cliquant sur le bouton Points d'arrêt (Breakpoints) dans l'onglet Déboguer (Debug) ;
- en appuyant sur F9 pendant que l’activité souhaitée est sélectionnée.
Une seule activité doit être sélectionnée pour qu'un point d'arrêt soit basculé. Vous pouvez, toutefois, basculer autant de points d'arrêt que vous le souhaitez. Assurez-vous que l'ordre des activités dans le workflow n'est pas modifié une fois le point d'arrêt défini.
Chaque point d'arrêt ou point de trace reçoit une icône spécifique en fonction de son état. L'icône est définie sur l'activité et est visible dans le panneau Points d'arrêt (Breakpoints).
Saisie de texte |
Description |
---|---|
Points d'arrêt (Breakpoints) |
Les points d'arrêt suspendent le processus de débogage avant l'exécution de l'activité. Les points d'arrêt peuvent comporter les états suivants :
|
Points d'arrêt conditionnels |
Les points d'arrêt conditionnels sont des points d'arrêt qui dépendent d'une condition définie et/ou d'un nombre d'accès. Les points d'arrêt conditionnels peuvent comporter les états suivants :
|
Points de trace |
Les points de trace sont des points d'arrêt avec des messages consignés définis. Lorsque le point de trace est atteint pendant le débogage, le message est consigné au niveau de la trace. Les points de trace peuvent comporter les états suivants :
|
Points de trace conditionnels |
Les points de trace conditionnels comportent une condition ou un nombre d'accès défini et un message consigné. Le message est consigné lorsque la condition est remplie le nombre de fois indiqué dans le champ du nombre d'accès. Les points de trace conditionnels peuvent comporter les états suivants :
|
Pour modifier l'état d'un point d'arrêt ou d'un point de trace, sélectionnez l'activité et appuyez sur F9, cliquez sur l'icone dans le panneau Points d'arrêt (Breakpoints) ou utilisez les menus contextuels du panneau Concepteur (Designer) ou Points d'arrêt (Breakpoints). Vous pouvez également cliquer sur le bouton Points d'arrêt (Breakpoints) de l'onglet Déboguer (Debug), ouvrir le menu déroulant et cliquer sur Basculer le point d'arrêt (Toggle Breakpoint).
Sélectionnez un point d'arrêt dans le panneau et cliquez sur le bouton Supprimer (Delete) pour le supprimer. L'option Supprimer tous les points d'arrêt (Delete all breakpoints) permet de supprimer tous les points d'arrêt dans le projet actuel. L'option Activer tous les points d'arrêt (Enable all breakpoints) permet d'activer tous les points d'arrêt dans le projet actuellement ouvert. Par conséquent, l'option Désactiver tous les points d'arrêt (Disable all breakpoints) désactive tous les points d'arrêt. La multi-sélection est disponible dans le panneau Points d'arrêt (Breakpoints).
Le panneau Points d'arrêt (Breakpoints) est fourni avec un ensemble de paramètres qui peuvent être ajustés individuellement pour chaque point d'arrêt basculé faisant partie du projet d'automatisation. Cliquez sur l'icône pour ouvrir la fenêtre.
La fenêtre Paramètres du point d'arrêt (Breakpoint Settings) contient les options suivantes :
Option |
Description |
---|---|
Condition |
La condition du point d'arrêt. Si la condition est remplie pendant le débogage, l'exécution est interrompue et l'activité est mise en surbrillance. |
Nombre d'accès |
Spécifie le nombre de fois où la condition doit être remplie avant la suspension de l'exécution. Si le nombre d'accès est supérieur au nombre de fois où la condition peut être remplie, l'exécution ne s'arrête pas lorsqu'elle rencontre le point d'arrêt. La valeur maximale du nombre d'accès est de 32 767. |
Consigner le message (Log Message) |
Spécifie le message à consigner au niveau de la trace lorsque la condition est remplie. Le message est visible dans le panneau Sortie (Output). Si aucune condition n'est définie, le message reste consigné. |
Continuer l'exécution lors de la journalisation |
Si sélectionnée, l'exécution n'est pas suspendue lorsque la condition est remplie et que le message spécifié est consigné. Disponible uniquement si un message de journal a été auparavant défini. |
Les paramètres de point d'arrêts dans le projet sont visibles lorsque vous pointez sur le point d'arrêt dans le panneau Concepteur (Designer).
Le panneau Points d'arrêt (Breakpoints) affiche tous les points d'arrêt dans le projet actuel, ainsi que le fichier qui les contient. La colonne Nom de l'activité (Activity Name) affiche l'activité avec le point d'arrêt basculé, tandis que la colonne Chemin d'accès au fichier (File Path) affiche le fichier et son emplacement.
La colonne Condition (Condition) affiche les conditions définies sur les points d'arrêt. La colonne Consigner le message (Log Message) affiche les messages à consigner si la condition est remplie. Survolez la balise du point d'arrêt sur une activité pour afficher sa condition et journaliser le message.
Double-cliquez sur un point d'arrêt pour voir l'activité mise en surbrillance dans le panneau Concepteur (Designer). Utilisez les options du menu contextuel ou le bouton Points d'arrêt (Breakpoints) dans le ruban pour activer ou désactiver les points d'arrêt.
Pour supprimer plusieurs points d'arrêt, sélectionnez-les et cliquez sur Supprimer (Delete) dans le menu contextuel, ou cliquez sur le bouton Supprimer (Delete) dans le panneau. Cela supprime les points d'arrêt du fichier actuel.
Les boutons Supprimer tous les points d'arrêt (Delete all breakpoints), Activer tous les points d'arrêt (Enable all breakpoints) et Désactiver tous les points d'arrêt (Disable all breakpoints) effectuent des actions sur tous les points d'arrêt répertoriés dans le panneau, qu'ils soient sélectionnés ou non.
Cliquez avec le bouton droit sur un élément du panneau Points d'arrêt (Breakpoints) pour ouvrir le menu contextuel avec les options suivantes :
Option |
Description |
---|---|
Supprimer (Delete) |
Supprime les points d'arrêt sélectionnés. |
Cibler |
Passe au point d'arrêt dans le panneau Concepteur (Designer). |
Activer (Enable) |
Active les points d'arrêt sélectionnés. |
Désactiver (Disable) |
Désactive les points d'arrêt sélectionnés. |
Paramètres |
Ouvre la fenêtre Paramètres du point d'arrêt (Breakpoint Settings) pour ajouter une condition au point d'arrêt. |
L'exécution ne s'interrompt pas lorsqu'un point d'arrêt est atteint si le workflow contient :
- Une activité UI Automation dans laquelle n'importe quelle option est sélectionnée pour la propriété Attendre le chargement de la page (Wait for page load).
- Deux variables de types différents appelées à l'aide de la même expression.