Selenium : sélection dynamique d’une OPTION dans un SELECT

selenium_logo

Astuce pratique pour sélectionner une option dans un SELECT contenant des données dynamiques et, par définition, qui changent à chaque exécution des tests.

Etape 1 - Identification du SELECT (XPath)

Soit un SELECT ayant l'id "OriginCity" et proposant une liste de villes en fonction d'un pays donné.

Exemple pour la FRANCE :

<select id="OriginCity">
<option value="LYS">Lyon</option>
<option value="MRS">Marseille</option>
<option value="PAR">Paris</option>
</select>

Exemple pour la SUISSE :

<select id="OriginCity">
<option value="BSL">Bâle-Mulhouse</option>
<option value="GVA">Genève</option>
<option value="LSG">Lausanne</option>
</select>

Etape 2 - Stocker la valeur de l'OPTION dans une variable

storeText | Xpath_du_Select | Nom_variable

Exemple :
Récupérer la valeur de la 2ème OPTION du SELECT ayant l'id "OriginCity" puis la stocker dans la variable "myOriginCity".


<tr>
<td>storeText</td>
<td>//*[@id=&quot;OriginCity&quot;]/option[2]</td>
<td>label=${OriginCity}</td>
</tr>

Etape 3 - Sélectionner l'OPTION dans le SELECT

selectAndWait | Xpath_du_Select | label=${Nom_variable}

Exemple :
Pour sélectionner la 2ème OPTION du SELECT.


<tr>
<td>selectAndWait</td>
<td>id=OriginCity</td>
<td>label=${myOriginCity}</td>
</tr>

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.