Modification d'une tâche enregistrée avec l'Enregistreur universel

Après avoir enregistré une tâche, modifiez les actions Capturer pour modifier la fenêtre, capturer un autre objet, sélectionner une nouvelle action, activer le traitement en arrière-plan, spécifier un temps d'attente différent ou enregistrer la sortie dans une variable.

Prérequis

Sélectionnez le mode d'affichage Liste pour afficher les détails complets de chaque action.

Modifiez une tâche enregistrée pour effectuer les tâches suivantes :
  • modifier la fenêtre d'application dans laquelle vous souhaitez effectuer l'opération ou ajouter un caractère générique au titre de la fenêtre ;
  • modifier les propriétés des objets capturés ;
  • spécifier l'action à exécuter sur les objets capturés ;
  • introduire un délai avant l'exécution de la prochaine action ; et
  • indiquer la variable que vous souhaitez utiliser pour stocker la sortie.

Pour ajouter une action Capturer à la tâche, consultez la rubrique Utilisation de l'action Capturer.

Procédure

Pour modifier une activité enregistrée, procédez comme suit :

  1. Ouvrez le robot contenant les actions enregistrées que vous souhaitez modifier.
  2. Sélectionnez l'action Capturer que vous souhaitez modifier.

Effectuez les modifications suivantes, si nécessaire :

  1. Modifiez la sélection de fenêtre sur l'option de fenêtre actuellement active.
  2. Facultatif : Insérez un caractère générique (*) dans le champ Titre de la fenêtre pour rechercher les titres de fenêtre qui peuvent changer. Vous pouvez spécifier un ou plusieurs caractères génériques (*) au début, au milieu ou à la fin de la valeur.
    Par exemple, pour effectuer une opération sur une fenêtre qui contient Microsoft dans le titre, utilisez un caractère générique pour indiquer n'importe quelle chaîne en l'ajoutant avant ou après la valeur : *Microsoft*. Le robot recherche d'abord le titre exact de la fenêtre (Microsoft), et s'il ne trouve pas de correspondance, il recherche les fenêtres comportant le terme Microsoft n'importe où dans le titre.

    Vous pouvez utiliser une expression régulière (regex) pour identifier un titre de fenêtre. Définissez la condition d'expression régulière sur Chaîne ou Modèle, puis saisissez la valeur. Par défaut, le champ Titre de fenêtre est sensible à la casse.

    Pour identifier un titre de navigateur, vous pouvez activer l'option Sensible à la casse pour faire correspondre la casse des lettres, ou désactiver l'option pour identifier un titre de fenêtre où la casse des lettres ne correspond pas.
    Remarque : Assurez-vous que la version Agent de robot minimum installée sur votre système est celle publiée avec Automation 360 v.26. Si vous avez une version de Agent de robot publiée avec Automation 360 v.25 ou antérieure, le titre de la fenêtre est identifié par défaut uniquement par la casse des lettres (sensible à la casse) correspondante.
    Par exemple, vous pouvez saisir la valeur de Chaîne sous la forme ((\w*)-Notepad pour tous les noms de titres de fenêtres commençant par ((\w*)-Notepad ou utiliser la valeur de Pattern sous la forme ((\w)\s)*document-Notepad uniquement pour les titres de fenêtres qui correspondent à ce modèle.
    Remarque :
    • Lorsque vous utilisez une expression régulière de type Chaîne avec -title comme valeur d'entrée pour un titre de fenêtre dans n'importe quelle action, le robot risque de rencontrer une erreur de temps d'exécution. Pour éviter toute erreur de temps d'exécution, assurez-vous que lorsque vous ajoutez l'entrée de la chaîne sous la forme *-title, l'application avec le titre spécifique est ouverte. L'astérisque (*) est juste un caractère et non un caractère générique.
    • Lorsque vous utilisez une expression régulière de type Modèle avec -title comme valeur d'entrée pour un titre de fenêtre dans n'importe quelle action, le robot risque de rencontrer une erreur de temps d'exécution, car la valeur d'entrée *-title est incorrecte.

      Assurez-vous d'utiliser des modèles regex valides.

    Remarque : Pendant l'exécution, vérifiez que le Robot de tâches identifie la fenêtre appropriée. Si ce n'est pas le cas, procédez comme suit :
    1. Ouvrez la fenêtre de l'application ou du navigateur
    2. Faites glisser l'action Fenêtre > Obtenir le titre de la fenêtre active au-dessus de l'action Enregistreur > Capturer.
    3. Insérez une variable de chaîne dans le champ Attribuer le titre de la fenêtre à une variable.
    4. Faites glisser une action Fenêtre > Définir le titre sous l'action Fenêtre > Obtenir le titre de la fenêtre active.
    5. Dans le champ Fenêtre, insérez la variable de fenêtre générée par l'action Enregistreur > Capturer.
    6. Dans le champ Nouveau titre de la fenêtre, insérez la variable de chaîne à partir de l'action Obtenir le titre de la fenêtre active.
    7. Cliquez sur Enregistrer.
  3. Facultatif : Sélectionnez l'option Redimensionner la fenêtre pour spécifier les dimensions de la fenêtre.
    Cette option fournit un robot plus fiable. Elle redimensionne la fenêtre aux dimensions auxquelles la tâche a été enregistrée, ce qui améliore la capacité du robot à identifier l'objet cible.
    • Si la fenêtre est agrandie lorsque vous enregistrez la tâche, cette option est désélectionnée.
    • Si la fenêtre n'est pas à la taille maximale lorsque vous enregistrez la tâche, cette option est sélectionnée par défaut, et les champs de largeur et de hauteur se remplissent automatiquement avec les dimensions de la fenêtre.
    Remarque : Cette option est uniquement disponible pour les fenêtres qu'il est possible de redimensionner. Elle n'est pas disponible pour les options Bureau ou Barre des tâches.
  4. Examinez le tableau Propriétés de l'objet.
    Vous trouverez ci-dessous la liste des propriétés d'objet qui sont sélectionnées par défaut en fonction du type de technologie :
    Remarque : Vous n'avez pas la possibilité de sélectionner explicitement la technologie Java ou HTML. Lorsque vous capturez une application en mode de détection automatique, l'Enregistreur détecte automatiquement la technologie en fonction de l'application capturée. Lorsque l'Enregistreur détecte une technologie spécifique, le type de technologie s'affiche dans les Propriétés de l'objet.
    Important : La liste suivante ne comprend pas toutes les propriétés, mais inclut uniquement celles les plus couramment utilisées et les plus importantes en fonction du type de technologie.
    Type de technologie Propriétés de l'objet Description
    Technologie HTML Type de contrôle Cette propriété en lecture seule indique le type d'objet capturé, par exemple une zone de texte ou un bouton.
    DOMXPath Il s'agit du chemin qui est utilisé pour localiser le contrôle ou l'objet qui est capturé. DOMXPath peut être de deux types : XPath relatif et XPath absolu.
    • Xpath absolu : Il contient le chemin complet de l'élément racine à l'élément souhaité. Par exemple, un Xpath absolu pour cette rubrique serait le suivant : /html/body/div/div[1]/main/​div[2]/div/div/​div[2]/div/div/div[1]/​div/article/main/​article/div/p[1]
    • Xpath relatif : Il s'agit d'un chemin plus court qui fait référence à un élément que vous voulez identifier. Un chemin relatif commence par un symbole //. Par exemple, le XPath relatif pour cette rubrique serait le suivant : //*[@id="cloud-using-recorder-action"]/div/p[1]
    Par exemple, si vous voulez trouver le DOMXPath d'un élément particulier sur le navigateur Google Chrome, effectuez les étapes suivantes :
    1. Sélectionnez l'élément pour lequel vous voulez extraire le XPath.
    2. Cliquez avec le bouton droit sur l'élément et sélectionnez Inspecter.
    3. Cliquez avec le bouton droit de la souris sur l'élément en surbrillance dans l'onglet Élément.
    4. Accédez à Copier > Copier Xpath pour copier le chemin relatif et sélectionnez Copier > Copier le chemin complet Xpath pour copier le chemin absolu.
    Chemin Cette propriété est une représentation numérique de la position d'une commande particulière dans une application. Pour les applications Web, la meilleure pratique consiste à utiliser DOMXPath dans les critères de recherche plutôt que Chemin.
    Nom et ID HTML Ces propriétés sont utilisées pour identifier un objet HTML.
    Texte interne HTML La propriété DOM innerText est utilisée pour définir ou renvoyer le contenu textuel d'un nœud spécifié et de ses descendants
    Balise HTML Les balises HTML sont comme des mots-clés qui définissent la manière dont le navigateur Web formate et affiche le contenu. Par exemple, si le texte capturé comporte un code HTML : <h3 class="search_results-title">Search results for ״string package״</h3>, puis saisissez h3 dans le champ de la balise HTML.
    Microsoft Active Accessibility Type de contrôle Cette propriété est utilisée uniquement comme référence pour s'assurer que le bon objet est capturé
    Chemin Il s'agit d'une représentation numérique de la position d'un contrôle particulier dans une application
    Nom Cela spécifie le nom d'un élément et fonctionne comme un identifiant
    Identifiant Cela spécifie l'ID d'un élément et fonctionne comme un identifiant
    Technologie Java Type de contrôle Cette propriété est utilisée uniquement comme référence pour s'assurer que le bon objet est capturé
    Chemin Il s'agit d'une représentation numérique de la position d'un contrôle particulier dans une application
    Microsoft UI Automation Type de contrôle Cette propriété est utilisée uniquement comme référence pour s'assurer que le bon objet est capturé
    Chemin Il s'agit d'une représentation numérique de la position d'un contrôle particulier dans une application
    Nom Cela spécifie le nom d'un élément et fonctionne comme un identifiant
    Identifiant Cela spécifie l'ID d'un élément et fonctionne comme un identifiant
    IsFirst Cette propriété permet au robot de détecter le premier objet en fonction de vos critères de recherche au lieu de parcourir l'ensemble de l'arborescence. Vous pouvez utiliser cette propriété lorsqu'un objet n'a pas d'ID d'automatisation unique et que la hiérarchie des objets varie dans l'application.
    Microsoft UI Automation (COM) Type de contrôle Cette propriété est utilisée uniquement comme référence pour s'assurer que l'objet correct est capturé.
    Chemin Cette propriété est une représentation numérique de la position d'une commande particulière dans une application.
    Nom Cette propriété spécifie le nom d'un élément et fonctionne comme un identifiant.
    Identifiant Cette propriété spécifie l'ID d'un élément et fonctionne comme un identifiant.
    Le robot utilise les propriétés sélectionnées pour identifier la commande d'objet pendant l'exécution.
    1. Vérifiez que le Type de contrôle correspond à votre objet prévu.
      Par exemple, lorsque vous capturez un tableau à partir d'un site Web, assurez-vous que les valeurs de Type de contrôle et de Balise HTML sont définies sur Tableau.
      Si le Type de contrôle ne correspond pas à l'objet prévu, capturez à nouveau la commande d'objet.
    2. Sélectionnez et attribuez des valeurs aux propriétés d'objet que vous souhaitez inclure dans la recherche d'objets.
      Pour un robot plus fiable, nous vous recommandons de ne sélectionner que les propriétés qui ont des valeurs statiques (telles que Nom, Classe, Type, ID HTML et DOMXPATH), et désélectionnez les propriétés qui ont des valeurs dynamiques (telles que HTML Href, Chemin ou Valeur) qui sont susceptibles de changer et de provoquer des erreurs de robot.
      Il est recommandé d'utiliser le caractère générique (*) ou la variable dans les valeurs des propriétés d'objet pour rechercher les objets dont les propriétés sont dynamiques et changent fréquemment.
      Remarque : La correspondance des caractères génériques n'est actuellement pas prise en charge par la technologie SAP. Lorsque vous exécutez un robot avec un caractère générique, les valeurs propriétaires correspondent exactement à celles spécifiées dans les critères de recherche.
  5. Sélectionnez l'Action dans la liste déroulante.
    Pour obtenir une liste complète des actions possibles effectuées par un objet, consultez la rubrique Actions effectuées sur des objets capturés avec Enregistreur universel.
    • Si vous enregistrez un clic et des frappes au clavier dans une zone de texte dont le type de contrôle de est Password text, l'enregistreur ne capture pas les frappes au clavier renseignées dans le champ. Au lieu de cela, l'action sélectionne l'option Définir le texte et propose des options pour saisir le mot de passe en toute sécurité. Nous vous recommandons de stocker le mot de passe dans le Credential Vault et de l'insérer dans l'action en tant qu'information d'identification. Informations d'identification et variables d'informations d'identification dans l'Éditeur de robots

      Si vous naviguez jusqu'à la zone de texte en utilisant la touche TAB au lieu d'un clic dans une application MSAA ou SAP, l'enregistreur est capable d'identifier les champs dont le type de contrôle est Password text.

      Nous vous recommandons d'utiliser l'action Définir du texte sans définir de délai pour saisir les frappes dans un champ de texte. Toutefois, si le texte que vous souhaitez saisir est constitué d'une valeur de touche de contrôle ou si un champ de texte nécessite un événement d'appui sur une touche, vous devez alors définir un délai entre les appuis sur les touches lorsque vous utilisez l'action Définir du texte.

    • Si l'action sélectionnée prend en charge le traitement en arrière-plan, une option Exécuter en arrière-plan apparaît. Enregistreur universel pour l'automatisation basée sur les objets
  6. Facultatif : Entrez une valeur dans le champ Attendre la commande pour spécifier le nombre de secondes pendant lesquelles le robot doit attendre que la commande d'objet apparaisse sur la fenêtre de l'application.
  7. Facultatif : Attribuez la sortie à une variable.
    La Control Room suggère un nom de variable par défaut descriptif en fonction de l'action que vous avez sélectionnée à l'étape 8. Par exemple, si vous avez sélectionné Obtenir la propriété, la variable de sortie suggérée est PropertyValue. Si vous créez plusieurs variables de sortie, -1 est ajouté à la fin des noms de variables suivants pour éviter la duplication.
  8. Suivez les étapes 3 à 9 pour les autres actions que vous souhaitez modifier dans le robot.
  9. Cliquez sur Enregistrer.
Relier un objet à une ancre de support
Remarque : Vous pouvez utiliser l'ancrage d'objet dans Microsoft Active Accessibility, Microsoft UI Automation ou les applications Java.
Pendant l'exécution, si le robot ne peut pas identifier de manière fiable un objet, associez-le à un objet à proximité (tel qu'un lien ou un bouton) plus facile à trouver pour le robot :
  1. Ouvrez l'action Capturer.
  2. Cliquez sur l'onglet Ancre.
  3. Cliquez sur Capturer l'ancre.

    La fenêtre du navigateur ou de l'application s'active avec l'objet principal en surbrillance (l'objet que vous avez capturé précédemment). Une boîte de dialogue apparaît, vérifiant si l'action a correctement identifié l'objet principal.

  4. Si le bon objet est mis en évidence, cliquez sur Oui, sélectionner l'ancre.

    Sinon, cliquez sur Non, je dois la corriger pour sélectionner le bon objet.

  5. Sélectionnez un objet à proximité de l'objet cible qui est plus facile à trouver pour le robot.

    L'objet est mis en évidence par une icône d'ancre à droite de l'objet.

  6. Cliquez sur Enregistrer.