Selenium Webdriver et PageFactory Liste d'initialisation<WebElement> éléments
J'ai cherché sur le Selenium Webdriver APi docs hébergé sur google code. Actuellement à l'aide de la PageFactory à initlize ma Page objets, mais avoir de problème initilizing une liste de WebElement.
Ce dont j'ai besoin est un moyen d'initialiser une liste d'éléments, idéalement dans une liste déroulante, sélectionnez les cases.
J'ai regardé les références de l'API de @Findsby et @ByChained, mais ne peut toujours pas à comprendre la meilleure façon de initlize une liste de menu déroulant, sélectionnez les cases. Je POURRAIS avoir une autre WebElement pour chacun et de saisir le code mais je voudrais initlize une liste de Liste permet de sélectionner
Actuellement, je utiliser les éléments suivants:
public class PageObject {
@FindBy(id="element_id")
private WebElement element;
public getElement() {
return element;
}
}
Est-il une manière que je peux utiliser quelque chose de similaire à la suivante que je cherche:
public class PageObject {
@FindBys(className="selectItmes")
private List<WebElement> selects;
public List<WebElement> getSelects() {
return selects;
}
}
Ou dois-je utiliser un seul Élément pour chaque élément? 🙁
Mise à jour
Ce que quelqu'un sait comment utiliser le PageFactory et initlize une Liste des éléments; à l'aide de la FindsBy annotation. Je ne peux pas trouver un moyen de le faire pourtant, il y a google des questions sur le sélénium google docs site disant que cela a été corrigé dans l'api Java liaisons et dans la version 2.12 qu'il s'était trompé désactivé dans 2.11.... Je n'arrive pas à initialiser une liste. =/
OriginalL'auteur Patrick Magee | 2011-11-04
Vous devez vous connecter pour publier un commentaire.
Ici est la solution standard de ce que je fais dans notre framework de test, jusqu'à ce que @FindAllBy ne fonctionne pas en Sélénium de la bibliothèque:
OriginalL'auteur Dmitry
Cette fonctionnalité a été ajoutée récemment en Sélénium 2.0. Cochez cette question. Il est fixé maintenant.
De documents, vous pourriez faire quelque chose comme,
Si vous êtes intéressé dans le code, vérifiez cette hors
il s'avère qu'il a été retiré de la libération, comme il a été de provoquer d'autres problèmes. lien 🙁 Bouleversant que j'ai mis à jour mon pom fichier avec la version actuelle de sélénium à partir du repository maven qui est la version 2.11
Il va y avoir une nouvelle version de cette semaine. Restez à l'écoute!
Je l'espère 🙂
Quel est le statut de cette? Le sélénium 2.25.0 ne dispose pas de cette classe.
OriginalL'auteur nilesh
Vous pouvez trouver l'sélectionnez options assez facilement tout ce que vous avez à faire est d'utiliser le Webdriver.Support dll de référence. Cela vous donne accès à la SelectElement classe. Voici un exemple rapide:
Le code ci-dessus trouve l'élément select, un nombre d'options, et sélectionnez l'élément, puis choisit une au hasard.
Le code peut être légèrement différent parce que mon code est écrit en C#
OriginalL'auteur CBRRacer
OriginalL'auteur Pritish Panda
- Je résoudre ce problème comme suit:
Vous avez maintenant une liste de tous les éléments web avec cet ID.
Ensuite, il suffit d'attraper l'élément de la liste comme vous le feriez pour tout autre PageFactory WebElement liste.
OriginalL'auteur Jason Smiley