2010-09-09 4 views
1

Je n'arrive pas à exécuter la commande suivante pour sélectionner une valeur dans une liste déroulante à l'aide de l'IDE sélénium.Selenium IDE - impossible de sélectionner une valeur dans la liste en raison de l'événement 'onchange'


command = Sélectionner target = NumberOfAdultRecords Value = label = 4


Lorsque je lance le test ci-dessus en séquence avec les autres commandes dans le cas de test, la valeur 4 n'est pas sélectionné dans la liste déroulante. Si je sélectionne seulement cette ligne de commande et que j'utilise la fonction 'Rechercher', elle met en surbrillance l'élément et si je double-clique sur la commande alors que le test est en pause ou arrêté, elle sélectionne avec succès la 4ème valeur.

J'ai trouvé d'autres explications et trouvé ceci Selenium onChange not working et je crois que je rencontre le même problème avec l'événement OnChange.

Aurait-on s'il vous plaît me aider à écrire une commande de test pour sélectionner la 4ème valeur dans le code suivant:

<div style="background-color: rgb(255, 204, 0); width: 66px; height: 35px; float: left;"><select onchange="javascript:updateCostsAdult(this.value);" id="NumberOfAdultRecords" name="NumberOfAdultRecords"> 
          <option selected="" value="0">0</option> 
          <option value="1">1</option> 
          <option value="2">2</option> 
          <option value="3">3</option> 
          <option value="4">4</option> 
          <option value="5">5</option> 
         </select></div> 

Je voudrais vraiment apprécier toute aide

Vive

Jules

+1

Pas un anwer, mais je voulais partager que je suis passé de sélénium à sahi: http://sahi.co.in/w/ Je ne pense pas que j'y retournerai jamais. Fonctionne dans IE, enregistre la plupart des actions et ne tombe pas comme le sélénium avec AJAX. voir la comparaison ici: http://blog.sahi.co.in/2010/04/sahi-vs-selenium.html –

Répondre

0

sélectionnez NumberOfAdultRecords 1

Essayez ci-dessus et Prévenez-moi est-il fonctionne ou non.

Je suis sûr que cela fonctionnera.

0

Autre façon d'y parvenir est en utilisant la méthode ci-dessous pour toutes mes boîtes de sélection d'onchange dropdown. Passez id et la sélection et il fonctionne

public void onchangedropdownselection(String object, String value) { 
     driver.findElement(By.id(object)).sendKeys(value); 
     driver.findElement(By.id(object)).sendKeys(Keys.UP); 
     driver.findElement(By.id(object)).sendKeys(Keys.DOWN); 
    } 

En faisant monter et descendre nous initialzing le script onchange .......

Questions connexes