【发布时间】:2011-02-27 17:24:07
【问题描述】:
使用 selenium-rc 和 java 客户端,我想测试当用户将鼠标移到它上面时打开的菜单。当鼠标离开菜单时它会关闭。这是使用:hover css 完成的,没有任何javascript。
在 selenium 中,有很多鼠标操作的方法,但似乎没有一个会触发任何要使用的 css :hover 样式。
Google 表明我并不孤单,但还没有解决方案。有些人评论说您必须添加一些 javascript 代码;但是,在 selenium rc 中,我认为我什至没有合适的位置来存放用户贡献的附加 javascript 代码。
我希望下面的代码能够工作,因为 div#navi_settings 包含的菜单包含 - 通常不可见 - 一个元素:
selenium.mouseHover("css=div#navi_settings");
assertTrue(selenium.isVisible("//a[contains(text(), 'Text on link')]"));
很遗憾,moveHover() 方法尚不存在。
【问题讨论】:
-
你是如何解决这个问题的?
-
通过手动测试这个:-(.
标签: css testing selenium hover selenium-rc