Modélisateur d'application

Object Studio est conçu pour vous aider à créer de petites unités modulaires permettant d'interagir avec les applications de l'utilisateur final. Avant, il était nécessaire de solliciter les services d'un programmeur informatique afin de communiquer avec une telle application. Object Studio offre cette possibilité à l'utilisateur métier, ainsi qu'à l'expert technique.

Pour cela, Object Studio présente le modélisateur d'application. Le modélisateur d'application vous permet d'exécuter Blue Prism et votre application cible en parallèle, et vous invite à indiquer à Object Studio les fonctionnalités de votre application cible, en pointant et en cliquant.

Le processus d'apprentissage - Créer de nouveaux éléments d'application

Un nouvel élément représentant un élément d'interface d'utilisateur peut être ajouté au modèle d'application en ouvrant le modélisateur d'application et en cliquant sur « Ajouter un élément ». En faisant cela, vous introduisez une nouvelle fonctionnalité de votre application cible à Object Studio. Ces fonctionnalités sont appelées Éléments d'application. À titre d'exemple, nous estimerons que vous introduisez le bouton « OK » de la fenêtre principale de votre application cible.

Vous devez ensuite donner un nom convivial à votre nouvel élément d'application. Vous pouvez choisir n'importe quel nom, mais le nom « Bouton OK fenêtre principale » est peut-être le plus approprié.

L'étape suivante consiste à cliquer sur le bouton « Informations espionnes ». Vous aurez ensuite la possibilité de montrer au modélisateur d'application l'élément d'application dont vous parlez dans votre application cible. Cela consistera principalement à rendre votre application cible visible (souvenez-vous qu'elle sera déjà en cours d'exécution à cette étape) en naviguant jusqu'au bouton qui vous intéresse et en cliquant dessus.

Dans la plupart des cas, Blue Prism pourra détecter que l'élément d'application que vous avez identifié à l'aide de l'outil espion est un bouton. Dans ce cas, la liste déroulante intitulée « Type d'élément » sera complétée avec l'option « Bouton ». Dans l'éventualité où Blue Prism n'est pas parvenu à le détecter automatiquement, vous devrez l'indiquer en sélectionnant l'option la plus appropriée dans la liste déroulante.

Dans certains cas, vous voudrez associer un type de données à l'élément d'application que vous avez identifié. S'il s'agit d'un bouton, cela ne serait pas approprié. S'il s'agit d'un champ de données représentant un nombre ou une date, vous voudrez probablement choisir le type de données correspondant dans la liste déroulante. Cela permet à Object Studio de traiter intelligemment les données du champ, évitant que vous ayez à le faire manuellement.

Ajustement des données - Attributs

À cette étape, vous avez identifié l'élément d'application qui vous intéresse et Object Studio a collecté plusieurs informations internes relatives à cet élément d'application. Certaines de ces informations sont indiquées dans la liste « Détails ». Par exemple : le texte d'un bouton (si l'élément d'application qui vous intéresse est vraiment un bouton), l'emplacement de l'élément d'application, la fenêtre à laquelle il appartient, etc. Ces informations sont indiquées ligne par ligne, chaque ligne représentant une information. Ces lignes d'informations sont appelées « Attributs » de l'élément d'application.

Les attributs capturés sont utilisés par Object Studio pour identifier le même élément d'application à un moment ultérieur, plus précisément lors de l'exécution de l'objet métier en parallèle de votre application cible. Vous avez maintenant la possibilité d'aider Object Studio à identifier l'élément d'application à une étape ultérieure.

Par exemple, Object Studio peut avoir détecté que votre bouton comporte le texte « OK ». Cependant, comme vous avez plus d'expérience avec l'application cible, vous savez que le même bouton comporte parfois le texte « Enregistrer » en fonction des circonstances. Afin qu'Object Studio ne soit pas induit en erreur en pensant que le bouton comportera toujours le texte « OK » , vous devriez décocher la case « Utilisé » en regard de l'élément de texte. En faisant cela, vous ordonnez à Object Studio d'ignorer le texte sur le bouton et d'utiliser d'autres attributs comme moyen d'identification de l'élément d'application. Ainsi, le texte sur le bouton n'est plus « Utilisé ».

Autres ajustements - Types de correspondance d'attribut

Object Studio reconnaît que, bien que certains attributs changent en fonction des circonstances, ils changent souvent avec un modèle défini. Par exemple, un ensemble de traitement de texte peut avoir une fenêtre intitulée « Mon traitement de texte - Document 1 », où « Document 1 » est le nom du document en cours d'édition. La partie « Mon traitement de texte » du titre est toujours fixe et permet ainsi d'identifier la fenêtre.

Par conséquent, les attributs peuvent correspondre à une expression plutôt qu'à une valeur fixe. L'expression est déterminée par un type de correspondance, et les types de correspondance disponibles sont les suivants :

  • Égal - Correspond exactement à la valeur donnée.
  • Pas égal - Correspond uniquement si la valeur est autre chose que la valeur donnée.
  • Inférieur à - Correspond si la valeur est inférieure à la valeur donnée.
  • Supérieur à - Correspond si la valeur est supérieure à la valeur donnée.
  • Inférieur ou égal à - Correspond si la valeur est inférieure ou égale à la valeur donnée.
  • Supérieur ou égal à - Correspond si la valeur est supérieure ou égale à la valeur donnée.
  • Caractère générique - Correspond à une expression avec des caractères génériques dans laquelle * represents any or no characters, ? matches any single character and # correspond à n'importe quel chiffre.
  • Expression régulière - Correspond à une expression régulière.
  • Plage - Correspond si la valeur se trouve dans une plage de valeurs spécifique (inclusive). La syntaxe de la valeur doit être au format X..Y i.e. the lower (X) and upper (Y. Les valeurs sont séparées par deux points.
  • Dynamique - Correspond à une expression dans les étapes de lecture, écriture, navigation et attente lors de l'exécution.

Différents types de correspondance sont disponibles en fonction du type de données de la valeur d'attribut. Par exemple, Caractère générique et Expression régulière sont disponibles pour les attributs basés sur du texte, tandis que Supérieur à et Inférieur à sont disponibles pour les attributs basés sur des nombres. Il existe également un type de correspondance Dynamique spécial disponible. Dynamique signifie qu'une valeur spécifique n'est pas fournie pour un attribut directement lors de la conception de l'objet métier, mais que la valeur est fournie lorsque l'objet métier est en cours d'exécution. Par exemple, si vous ouvrez le document « Déclaration de revenus 2006 » dans votre traitement de texte dans le cadre d'un objet métier en cours d'exécution, vous pouvez fournir le nom du document à un paramètre de sorte que l'attribut puisse l'utiliser.

Pour modifier le type de correspondance d'un attribut, sélectionnez le type de correspondance dans la liste déroulante de la colonne Type de correspondance. Elle fera correspondre la valeur d'attribut avec le critère sélectionné. Sélectionner « Dynamique » désactive la valeur de l'attribut dans le modélisateur d'application. Les attributs Dynamique peuvent être définis dans les formulaires de propriétés de lecture, écriture, navigation et attente qui font référence à l'élément. Dans les formulaires de propriétés, vous remarquerez que le bouton « … » est activé. En appuyant dessus, vous pourrez saisir des expressions pour divers attributs.

Masques d'élément

Vous réaliserez peut-être que vous souhaitez que plusieurs éléments du modèle d'application utilisent les mêmes attributs (par exemple Class Name, Window Text, X and Y). In order to achieve this you can create an element with the attributes required, copy its "Element Mask" and then paste that mask onto other elements. This will enable the same attributes in the target element that are enabled in the source element, and also set the match types (Equals, Greater Than, etc.) pour qu'ils soient les mêmes. Veuillez noter que cela ne définira pas les valeurs des attributs, seulement leur configuration « Utilisé »/« Type de correspondance ».

Pour copier un masque d'attribut, faites un clic droit sur l'élément source et sélectionnez Copy Element Mask.

Pour coller un masque d'élément, faites un clic droit sur l'élément cible et sélectionnez Paste Element Mask.

Structuration de votre application - groupes

Vous remarquerez qu'il existe deux boutons en dessous de l'arborescence. L'un comporte le texte « Ajouter un élément » et l'autre comporte le texte « Ajouter un élément enfant ». Si vous cliquez sur le second, cela aura pour effet de créer un nouvel élément d'application comme avant, mais qui sera groupé sous l'élément actuellement sélectionné. Ainsi, le nouvel élément est considéré comme un enfant du premier.

Cette capacité de grouper des éléments vous offre une manière de représenter la structure de votre application cible. Par exemple, si votre application cible est composée de plusieurs écrans différents, vous aurez besoin de trois ou quatre boutons « OK », un pour chaque écran. En regroupant ces boutons sous une fenêtre parent dans l'arborescence, vous pouvez associer les boutons à leurs parents respectifs. Cela facilitera les recherches ultérieures dans l'arborescence des éléments d'application (par exemple lors de l'édition des Propriétés de l'étape de lecture).

Veuillez noter que de tels regroupements ne sont pas intéressants pour Blue Prism et n'auront pas d'influence sur le comportement de l'objet métier. La possibilité de regrouper les éléments de votre application vous permet simplement de représenter votre propre carte mentale de l'application cible dans l'objet métier. Votre structure ne doit pas nécessairement représenter la véritable mise en page de votre application cible, ou ses fonctionnements internes.

Ajustement des groupes - Suppression, copie et déplacement d'éléments

L'arborescence du modélisateur d'application vous permet de réorganiser les éléments de votre application. Si vous souhaitez supprimer un élément, faites un clic droit sur l'élément et choisissez l'option appropriée dans le menu contextuel. Veuillez noter que si vous supprimez un élément comportant des éléments enfants, tous ses enfants seront également supprimés. Si vous souhaitez conserver ces enfants, vous devez d'abord les déplacer.

Pour déplacer un élément, faites-les glisser et déposez-les dans leur nouvel emplacement. Si vous faites glisser un élément sur un autre élément, l'élément déposé deviendra un enfant de l'autre élément. Si vous déposez un élément entre deux autres éléments, il sera placé entre ces deux éléments.

En maintenant la touche Shift enfoncée pendant l'opération de glisser-déposer, vous créerez une copie de l'élément d'application glissé qui sera placée dans l'emplacement final, au lieu de le déplacer.

Filtrage du Modèle d'application

L'arborescence du Modèle d'application peut être filtrée à l'aide de la liste de filtres au-dessus. Si un texte est saisi, l'arborescence sera scannée et tous les éléments qui correspondent au filtre spécifié resteront visibles tandis que tout élément non correspondant sera masqué.

Le filtre n'est pas sensible à la casse, et un élément correspondra au filtre si son nom, sa description ou toute valeur d'attribut active contient le texte du filtre. Les caractères génériques et expressions régulières ne sont pas pris en charge.

Lorsqu'un filtre est appliqué, l'arborescence est en lecture seule. Vous pouvez toujours modifier la sélection d'attributs/les valeurs, mais la structure du modèle d'application ne peut pas être modifiée.

Localisation d'éléments

Après avoir défini vos éléments et les avoir utilisés dans les étapes d'Object Studio telles que les étapes de lecture, écriture ou navigation, vous souhaiterez peut-être localiser toutes les références dans un élément particulier.

Pour cela, la fonctionnalité Rechercher accepte une syntaxe spéciale pour rechercher des éléments d'application.

Instantané de diagnostic

Blue Prism propose une fonctionnalité Instantané de diagnostic qui peut être utile lors de la résolution de problèmes. Pour plus d'informations, voir Instantané de diagnostic