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
J'ai essayé le dessous et ça a marché
Commande: Sélectionner
Cible: élément Locator par exemple: id = carte
Valeur: index = 1
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)
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).
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.
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.
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
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