Catégories

L'utilisation d'un locator

Certaines configurations de test exigent que vous puissiez récupérer plusieurs éléments du même type avec une seule locator. Il y a plusieurs raisons à cela :

Comptez les éléments

Il est utile de pouvoir compter tous les éléments d'un type donné pour s'assurer sans entrer dans les détails qu'une page, un tableau, une liste, une recherche comporte le bon nombre d'éléments.

Nous allons prendre l'exemple d'un tableau qui affiche les principaux navigateurs et leur portage sur différents systèmes d'exploitation :

Notre tableau d'échantillons : navigateurs / OS

Nous allons faire un premier contrôle qui vérifie que le nombre de lignes est égal à 8.

Nous examinons les lignes (TR)

Nous commencerons par sélectionner une ligne, avec un attribut qui nous permet de l'identifier, et nous veillerons à identifier également un de ses parents commun à tous les éléments que nous voulons compter de manière unique (en commençant par celui-ci).

Sélectionnez une ligne unique

Ensuite, nous faisons glisser l'élément qui suit notre script pour que le contrôle d'occurrence soit égal à 8.

Le premier contrôle échoue

Évidemment, la première tentative de lancer le test à la volée échouera, puisque cet élément est reconnu de manière unique avec son xid = tr5, et donc Agilitest ne trouve qu'une seule occurrence de ligne.

Nous supprimons ensuite l'attribut TR xid = tr5 de l'objet locator

Supprimez l'identifiant unique spécifique à une seule ligne

On obtient un locator non exclusif qui permet de trouver toutes les occurrences de TR sous l'élément TABLE table-main

Vérifiez le nombre de lignes dans un élément TABLE

En effectuant l'action à la volée, nous confirmons qu'Agilitest trouve 8 lignes dans ce tableau.

Si vous cliquez sur la loupe :

Le menu déroulant

Agilitest affiche tous les éléments qui correspondent au locator utilisé, ainsi que leur numéro d'ordre d'apparition dans la structure du logiciel testé.

Rechercher un élément par son index

Lorsque l'on dispose de locators qui permettent de trouver plusieurs éléments, il est possible de préciser par un indice celui auquel on souhaite s'adresser.

Vous souhaitez mettre un index sur TR : cliquez sur TR


Vous devez cliquer dans l'éditeur sur l'élément qui est multiple

Puis à droite de l'élément, vous verrez un # et deux contrôles haut/bas qui identifient par un index l'élément défini par votre locator.

Définir un élément par son index

En validant, Agilitest vous permet de récupérer des attributs spécifiques d'un élément identifié par son index. Par exemple, nous récupérons le texte de la troisième ligne du tableau ci-dessous.


Récupération du texte contenu dans la 2ème ligne du tableau

Pour aller plus loin

Vous pouvez utiliser les index sur plusieurs éléments du même locator.

Cela peut vous permettre par exemple d'aller vérifier le contenu d'une cellule spécifique d'un tableau.

Obtenir le texte d'une cellule spécifique

Cette fonctionnalité d'identification d'un élément par son index peut également vous permettre dans certains cas de vous sortir de situations complexes, si vous manquez d'attributs pour sélectionner de manière unique un élément dans une page.

Vous pouvez également apporter plus de robustesse à vos tests, par exemple si vous changez souvent vos données de test, ne pas sélectionner un élément par son contenu mais par son index peut être plus efficace à long terme, mais votre test sera moins déterministe.

Vous avez encore besoin d'aide ?
Contacter le support