Sélénium et: vol stationnaire
À l'aide de sélénium, le rc et le client java, je veux tester un menu qui s'ouvre lorsque l'utilisateur déplace la souris au-dessus d'elle. Elle se ferme lorsque la souris quitte le menu. Ceci est fait en utilisant :hover
css, sans javascript.
En sélénium, il ya beaucoup de méthodes pour des actions de la souris, mais aucun d'eux ne semble déclencher des css :hover
de style pour être utilisé.
Google montre que je ne suis pas le seul avec ce problème, mais il n'y a pas une solution. Certaines personnes de commentaires que vous avez eu à ajouter un peu de code javascript; toutefois, dans selenium rc, je ne pense pas que j'ai même un endroit approprié pour l'utilisateur-une contribution additionnelle de code javascript.
Mon souhait serait le suivant du code de travail, étant donné qu'un div#navi_settings figurant au menu, qui contient la - normalement invisible - un élément:
selenium.mouseHover("css=div#navi_settings");
assertTrue(selenium.isVisible("//a[contains(text(), 'Text on link')]"));
Malheureusement, la méthode moveHover()
n'existe pas encore.
source d'informationauteur Moritz Both
Vous devez vous connecter pour publier un commentaire.
Je ne pouvais pas trouver un moyen de faire cela en utilisant le Sélénium interface. Cependant, depuis que je suis en utilisant le Sélénium 2, je peux utiliser le WebDriver API, comme par http://groups.google.com/group/selenium-developers/msg/8210537dde07155f?pli=1
Dans votre cas, quelque chose comme cela peut fonctionner, si vous pouvez mettre à niveau le Sélénium 2:
La passage de la souris méthode active un
:hover
pseudoclass.