- 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
Propriétés des activités de l'interface utilisateur
Plusieurs activités peuvent être utilisées dans le cadre de l'automatisation d'une application ou d'une application Web. Elles sont disponibles dans la catégorie UI Automation du module Activités (Activities).
Toutes ces activités possèdent plusieurs propriétés communes :
-
Poursuite sur erreur (ContinueOnError) permet d'indiquer si le processus d'automatisation doit être maintenu ou interrompu en cas d'erreur. Ce champ accepte uniquement des valeurs booléennes (Vrai, Faux). La valeur par défaut dans ce champ est Faux (False). Par conséquent, si ce champ est laissé vide et qu'une erreur survient, l'exécution du projet est interrompue. Si le champ indique au contraire Vrai (True), l'exécution du projet se poursuit même en cas d'erreur.
Remarque : si le champ Poursuite sur erreur (ContinueOnError) indique Vrai (True) pour une activité contenue dans un bloc Try Catch, les erreurs potentielles ne seront pas détectées lors de l'exécution du projet. - Retard après (DelayAfter) permet d'ajouter une pause après l'activité (valeur indiquée en millisecondes).
- Retard avant (DelayBefore) permet d'ajouter une pause avant l'activité (valeur indiquée en millisecondes).
- TimeoutMS permet d'indiquer pour un élément donné un délai d'attente de réponse (en millisecondes) au-delà duquel une erreur sera émise. La valeur par défaut de ce champ est de 30000 millisecondes (30 secondes).
-
Attendre que la fonctionnalité soit prête (WaitForReady) - Avant d'effectuer les actions, attendez que la cible soit prête. Les options suivantes sont disponibles :
- None (Aucun) - Attend uniquement la création de l'élément de l'interface utilisateur cible avant d'exécuter l'action. Vous pouvez, par exemple, utiliser cette option si vous souhaitez récupérer uniquement du texte à partir d'une page Web ou cliquer sur un bouton spécifique sans être obligé d'attendre que tous les éléments de l'interface utilisateur soient chargés. Il est à noter que ceci peut avoir des conséquences indésirables si le bouton est basé sur des éléments qui ne sont pas encore chargés, comme par exemple des scripts.
- Interactif (Interactive) : attend que l'application cible indique qu'elle est prête, bien que certains actifs puissent toujours être en cours de chargement.
-
Terminé - attend le chargement de tous les éléments d'IU dans l'application cible avant l'exécution effective de l'action.
Pour évaluer si une application est à l'état Interactif (Interactive) ou Terminé (Complete), les balises suivantes sont vérifiées :
Applications de bureau : un messagewm_null
est envoyé pour vérifier l'existence des balises<wnd>
,<ctrl>
,<java>
ou<uia>
. S'ils existent, l'activité est exécutée.Applications Web (Web Applications)
- Internet Explorer : la balise
<webctrl>
est utilisée pour vérifier si l’état Prêt du document HTML est défini sur Terminé. En outre, l'état Occupé doit être défini sur « False ». - Autres - La balise
<webctrl>
est utilisée pour vérifier si l’état Prêt du document HTML est défini sur Terminé.
Applications SAP (SAP applications) : une fois la présence de la balise<wnd>
vérifiée, une API SAP spécifique est utilisée pour détecter si la session est occupée ou non. - Internet Explorer : la balise
-
Cible (Target): identifie l'élément d'interface utilisateur avec lequel l'activité fonctionne.
La cible permet d'identifier un l'élément d'interface utilisateur grâce à plusieurs composants, notamment le conteneur, le sélecteur et la région de découpage.
En offrant une vision plus précise du contexte dans lequel un bouton ou un champ donné existe, un conteneur permet de différencier les différentes fenêtres ou zones au sein de la même application. Les conteneurs sont générés automatiquement, mais peuvent être modifiés à partir du module Propriétés (Properties).
Les éléments suivants sont des conteneurs :