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