Selenium和:悬停css

Mor*_*oth 11 css testing selenium hover selenium-rc

使用selenium-rc和java客户端,我想测试一个菜单,当用户将鼠标移到它上面时,该菜单会打开.当鼠标离开菜单时它会关闭.这是使用:hovercss 完成的,没有任何javascript.

在selenium中,有许多鼠标操作方法,但它们似乎都没有触发任何css :hover样式.

谷歌表明我并不是唯一一个解决这个问题的人,但是没有一个解决方案.有些人评论说你必须添加一些javascript代码; 但是,在selenium rc中,我认为我甚至没有一个适当的位置来提供用户贡献的额外javascript代码.

我希望下面的代码可以工作,因为div#navi_settings包含的菜单包含 - 通常是不可见的 - 元素:

selenium.mouseHover("css=div#navi_settings");
assertTrue(selenium.isVisible("//a[contains(text(), 'Text on link')]"));
Run Code Online (Sandbox Code Playgroud)

不幸的是,该方法moveHover()尚不存在.

tec*_*ace -1

mouseOver方法激活一个:hover伪类。