Automatisation des composants spécifiques à SAP
Changement de fenêtre
Dans certains cas, le module s'ouvre dans une nouvelle fenêtre SAP. Pour gérer cette notion de fenêtre, vous devrez changer la fenêtre d'Agilitest.
Pour ce faire, cliquez sur l'action de la fenêtre.
.png)
Passez ensuite à la fenêtre ayant l'indice 1 (la fenêtre principale a l'indice 0).
.png)
Actions sur un tableau
Une fois votre tableau ouvert dans l'interface SAP, ouvrez votre outil de capture pour effectuer des actions sur celui-ci.
Lors de la capture, vous devrez définir un Locatorqui est un ensemble d'attributs permettant d'identifier l'élément capturé.
Parmi les branches parentales de l'élément, on trouve généralement : l'objet (Exemple:"TableControl", "GridControl", "TreeControl"), les lignes, les colonnes.
.png)
Plusieurs cas de figure sont possibles :
- Recherche d'un élément d'un tableau qui apparaît directement sur l'interface
Exemple Un tableau de quelques lignes.
Lorsque nous capturons un élément sur l'écran, la recherche de l'élément avec le locator sera moins précise.
La recherche peut être effectuée en fonction de l'attribut"Text" de l'élément capturé et de l'ElementId de la branche"TableControl".
.png)
Une fois les attributs sélectionnés, faites glisser l'élément dans l'éditeur Agilitest pour créer une action.
.png)
Ce type de recherche ne recherchera pas de ligne, mais restera simplement sur le même écran.
- Recherche d'un élément de tableau dans une longue liste
Lorsque vous souhaitez capturer un élément d'une longue liste qui nécessite qu'Agilitest parcoure les éléments, vous devez le spécifier à l'aide d'attributs.
Cette fois, vous devez lui indiquer que l'élément se trouve dans une"rangée"
.png)
Faire glisser l'élément dans une action
.png)
Une recherche dans une ligne est effectuée en fonction du texte qu'elle contient. Agilitest parcourt les lignes du tableau pour trouver celle qui contient le texte saisi comme attribut.
💡 Conseil
Pour simplifier les opérations, il est recommandé de transformer le texte en une expression régulière.
Actions sur les grilles
Il est possible de passer d'un tableau à une grille en appuyant sur la touche F8 et en spécifiant le nombre de lignes que l'on souhaite voir apparaître dans la case"Nombre maximum d'occurrences".

Les grilles permettent d'afficher plus d'informations qui peuvent être lues verticalement et horizontalement.

La capture d'un élément se déroule de la même manière que pour les tableaux, seul l'affichage des parents des éléments capturés spécifiera qu'il s'agit de grilles.
.png)
Les grilles sont un ensemble de données organisées en lignes et en colonnes.
Il est également possible de rechercher la présence d'un élément dans plusieurs lignes en utilisant"Row".
Pour ce faire, vous devez créer un sous-script avec des commentaires de journal d'exécution pour afficher les éléments trouvés.
.png)
Exemple: Si nous recherchons le texte "MIERZWA"dans toutes les lignes en utilisant la propriété text de la classe "GridRow", alors votre sous-script affichera les lignes qui contiennent ce texte.
Dans cet exemple, 5 itérations sont affichées, donc MIERZWA apparaît 5 fois dans les lignes. Les paramètres indiquent l'emplacement exact, par exemple la ligne "1014". (voir la capture d'écran ci-dessous)
.png)
Avec cette action, chaque ligne est transmise au script et chaque colonne représente un paramètre.
.png)
Actions sur les arbres de données
L'arbre de données est parfois composé dans une configuration simple avec une seule colonne qui comprend plusieurs niveaux et d'autres fois de manière plus complexe, avec plusieurs colonnes dans le même arbre. L'exécution des tests sur les arbres est similaire à celle sur les grilles et les tableaux.
Les éléments de recherche d'un composant sont similaires à ceux des grilles et des tableaux.
.png)
La branche"TreeNode" représentera les nœuds de l'arbre, c'est-à-dire les différents niveaux qui apparaissent.
Chaque nœud a zéro ou n enfants qui peuvent être déployés.
.png)
Exemple: L'élément "Données de base" a 3 enfants, alors que ses enfants n'en ont aucun.
Lorsqu'un arbre est complexe, un nœud peut avoir plusieurs colonnes.
Comme pour les grilles, l'arbre est configuré avec des lignes qui concatènent toutes les colonnes de la ligne.
Cela signifie que la recherche d'éléments d'une structure arborescente se fait principalement par le biais de la branche"Rangée".
