Catégories

Utilisation d'un locator non unique

Certaines configurations de test exigent que vous puissiez récupérer plusieurs éléments du même type à l'aide d'un seul locator. Il y a plusieurs raisons à cela :

Compter 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 a le bon nombre d'éléments.

Nous prendrons l'exemple d'un tableau qui présente les principaux navigateurs et leur portage sur différents systèmes d'exploitation :

Notre tableau d'échantillons : navigateurs / OS

Nous ferons une première vérification pour nous assurer 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 l'un de ses parents communs à tous les éléments que nous voulons compter de manière unique (en commençant par celui-ci).

Sélectionner une ligne unique

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

Le premier contrôle échoue

Il est évident que 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 qu'Agilitest ne trouve donc qu'une seule occurrence de ligne.

Nous supprimons ensuite l'attribut TR xid = tr5 du locator

Supprimer l'identifiant unique propre à une seule ligne

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

Vérifier le nombre de lignes d'un élément TABLE

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

Si vous cliquez sur la loupe :

Le menu grossissant

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é.

Recherche d'un élément par son index

Lorsque l'on dispose de localisateurs permettant de retrouver plusieurs éléments, il est possible de spécifier par un index ceux que l'on souhaite adresser.

Vous souhaitez mettre un index sur TR : cliquez sur TR


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

Ensuite, à 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 indice

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, de vérifier le contenu d'une cellule spécifique d'un tableau.

Obtenir le texte d'une cellule spécifique

Cette fonction d'identification d'un élément par son index peut également vous permettre, dans certains cas, de 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