我正在使用Capybara 1.0.0,我的页面中有一个链接,当鼠标悬停在该块上时可以看到该链接.所以我想在测试中触发鼠标,以便我可以单击该隐藏的链接.我用Google搜索,但找不到适合我的解决方案.你能帮助我吗?
Kel*_*ton 13
我选择使用Capybara webkit,遗憾的是我不得不求助于使用jQuery执行javascript:
page.execute_script('$(".ClassSelector").trigger("hover")')
Run Code Online (Sandbox Code Playgroud)
小智 12
这个博客有答案:
http://aokolish.me/blog/2012/01/22/testing-hover-events-with-capybara
page.find('#element').trigger(:mouseover)
Run Code Online (Sandbox Code Playgroud)
这不适用于selenium驱动程序:
http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Element#trigger-instance_method
此提交添加了悬停方法.它具有在元素上包含css悬停效果的优点.
用法:
find('#posts .post .comments .comment').hover
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17003 次 |
| 最近记录: |