Selenium WebDriver pour sélectionner un élément de la liste déroulante?
Nous sommes en utilisant Selenium WebDriver et JBehave l'exécution de "l'intégration" des tests sur notre web-app. J'ai une méthode qui vous permettra d'entrer une valeur dans un formulaire de saisie.
@When("I enter $elementId value $value")
public void enterElementText(final String elementId, final String value) {
final WebElement webElement = webdriver.findElement(By.id(elementId));
webElement.clear();
webElement.sendKeys(value);
}
Mais quand j'essaie de l'utiliser pour sélectionner un élément dans une liste déroulante (sans surprise) ne
java.lang.UnsupportedOperationException: Vous ne pouvez définir la valeur de
les éléments qui sont des éléments d'entrée
Comment puis-je sélectionner une valeur dans la liste déroulante?
source d'informationauteur Paul McKenzie
Vous devez vous connecter pour publier un commentaire.
C'est la façon de le faire:
L'ensemble de mesures de Soutien Sélénium contient tout le nécessaire:
Vous pouvez l'importer via NuGet en tant que module séparé: http://nuget.org/packages/Selenium.Support
En utilisant ext js combobox typeAhead pour rendre les valeurs visibles dans l'INTERFACE utilisateur.
Si cela ne marche pas c'est aussi vaut la peine d'essayer
Le Sélénium paradigme, c'est que vous êtes censé simuler ce qu'un utilisateur pourrait le faire dans la vraie vie. Donc, ce serait un clic ou une des touches pour la navigation.
Aussi longtemps que vous obtenez un travail de sélection d'alimentation en findElement vous devriez avoir aucun problème avec elle. J'ai trouvé les sélecteurs CSS pour être un meilleur pari pour les choses impliquant de multiples éléments. Avez-vous un exemple de page?