Méthodes de recherche

5 nov 2024


1 - Introduction

Parfois, certains éléments de la vue ne peuvent pas être directement trouvés ou cliqués parce qu'ils n'ont pas d'identifiant, de texte, de description ou de classe pertinents.

Vous pouvez trouver un autre élément (parent ou enfant) pour accéder à l'élément que vous recherchez par le chemin des éléments dans la hiérarchie de la vue.

Chaque commande de type Find met en mémoire le dernier élément trouvé. Une autre commande qui se termine par LastElementFound peut être utilisée, par exemple la commande clickOnLastElementFound pour cliquer sur le dernier élément trouvé.

2 - Liste des commandes de recherche

3 - Cas d’usage

Cas d’usage 1 : Cliquer sur le deuxième élément avec le même texte

Je veux cliquer sur le deuxième bouton avec le texte “Découvrez”

findByText,Découvrez,2 clickOnLastElementFound

 

Cas d’usage 2 : Naviguer dans les éléments de la vue pour trouver le bon objet

Ici dans le site SNCF Connect, nous voulons mettre directement du texte dans le champ de saisie pour renseigner le départ.

Comme on peut le voir dans l'image, le champ n'a pas de texte, ni content-desc et le resource-id peut être aléatoire. Le champ a éventuellement une classe mais nous décidons pour l'exemple de naviguer sur la vue pour trouver l'élément intéressant.

# Trouvons le libellé "Départ". findByText,Départ # Aller au premier parent findParentLastElementFound # Aller au second parent findParentLastElementFound # Puis aller au 2ème élément (index 1) du parent pour trouver le champ de saisie de texte findChildByIndexLastElementFound,1 # Renseigner le texte directement setTextLastElementFound,Paris