无法在Capybara测试中触发鼠标事件

kxh*_*tiz 20 ruby capybara

我正在使用Capybara 1.0.0,我的页面中有一个链接,当鼠标悬停在该块上时可以看到该链接.所以我想在测试中触发鼠标,以便我可以单击该隐藏的链接.我用Google搜索,但找不到适合我的解决方案.你能帮助我吗?

Kel*_*ton 13

我选择使用Capybara webkit,遗憾的是我不得不求助于使用jQuery执行javascript:

page.execute_script('$(".ClassSelector").trigger("hover")')
Run Code Online (Sandbox Code Playgroud)

  • 人们需要停止暗示这一点.使用水豚,驱动程序或本机元素总是可以做到这一点.执行脚本立即执行,不遵守任何类型的范围. (2认同)

Har*_*Wit 8

此提交添加了悬停方法.它具有在元素上包含css悬停效果的优点.

用法:

find('#posts .post .comments .comment').hover
Run Code Online (Sandbox Code Playgroud)