web-dev-qa-db-fra.com

comment sélectionner une valeur dans un menu déroulant à l'aide de Selenium IDE

J'utilise Selenium IDE pour le premier et je ne connais pas les scripts d'automatisation. Jusqu'à présent, je suis capable de gérer en utilisant IDE mais un problème est que je ne suis pas en mesure de sélectionner une valeur dans la liste déroulante de manière aléatoire plutôt que de saisir manuellement les valeurs d'index ou d'étiquette à chaque fois. 

Quelqu'un peut-il m'aider s'il vous plaît avec cela. 

Je vous remercie

9
Anil

J'ai essayé le dessous et ça a marché

Commande: Sélectionner

Cible: élément Locator par exemple: id = carte

Valeur: index = 1

10
Simpu

L’approche générale consiste d’abord à cliquer sur l’élément, puis à sélectionner une valeur pour cet élément.

Pour cliquer sur: 1.Commande: cliquez sur 2.target: localisateur d'élément comme xpath/id/classe de l'élément, par exemple. xpath = xpath de l'élément

Pour Sélection de la valeur: 1.Commande: sélectionnez 2.Cible: même localisateur d’éléments que celui utilisé pour cliquer sur 3.Valeur: Texte visible à sélectionner/Indexer (Vous l'obtiendrez en inspectant cet élément)

1
Md. Imran Hassan

Utilisez Commande: KeyDown Cible: css = input.comboboxname Valeur:\40

\ 40 est la valeur Ascii Down-Arrow

puis utilisez\13 pour faire la sélection en valeur. (mettez la valeur pour command et Target même).

0
Swapnil Kadam

Utilisez la commande select(selectLocator, optionLocator), 'selectLocator' est l'identifiant de la liste déroulante à partir de laquelle la valeur est sélectionnée et le 'optionLocator' est la valeur sélectionnée.

Par exemple, disons un menu déroulant ayant Id="//select[@id='type'" avec des valeurs telles que 'TypeA, TypeB, TypeC, ...'. Si vous sélectionnez "TypeA" dans le menu déroulant, votre commande devrait ressembler à ceci:

Selenium.select("//select[@id='type']", "label=TypeA");

J'espère que cela résoudra votre problème.

0
Ranadheer Reddy

D'abord, obtenez le nombre total d'éléments dans la liste déroulante. Utilisez getSelectOptions pour obtenir un tableau d'options de la zone de sélection. Générez ensuite un nombre entier aléatoire compris entre 0 (inclus) et la longueur du tableau (exclusif). Utilisez ensuite select avec un localisateur d'index pour sélectionner l'option choisie de manière aléatoire.

0
Prashant Vadher

un point de départ javascript rapide et sale:

<form>
  <select id="mySelect" onchange="myFunction()">
    <option>Apple</option>
    <option>Orange</option>
    <option>Pineapple</option>
    <option>Banana</option>
  </select>
</form>

<p id="demo" onclick="myFunction()" >click me</p>

<script>
function myFunction() {

   document.getElementById("mySelect").selectedIndex = Math.floor((Math.random() * document.getElementById("mySelect").options.length));

}
</script>

et la commande (un peu) correspondante seleniumIDE runScript:

commander

runScript

cible:

document.getElementById("myDropdown").selectedIndex = Math.floor(Math.random() * (document.getElementById("myDropdown").options.length-1))+1);

Le +1 à la fin est entièrement facultatif: je l’ai inclus pour empêcher le séléniumIDE de sélectionner le premier 

0
Marcelo Carvalho

Commande: Select

Cible: Rechercher un élément de l'application du site Web. (nom, identifiant)

Valeur: Quelle valeur/résultat voulez-vous voir?

Exemple: En tant qu’utilisateur, je souhaite sélectionner une liste de couleurs de la liste déroulante (Orange, Bleu, Rouge) Je souhaite sélectionner Bleu couleur. Ceci est un scénario.

Commande: Select

Cible: nom = couleur

Valeur: Bleu

0
Ilse Macías