Jquery 在水豚/硒试验中的应用
有人知道如何通过水豚触发hoverIntent事件吗 在MyRails应用程序的主视图中,当用户将鼠标悬停在表格单元格上时,编辑按钮将显示在该单元格中 我最近添加了jQuery插件来延迟这些按钮的出现,这样当用户在页面上快速移动鼠标时,UI就不会看起来像一个繁忙的交换机 不幸的是,添加hoverIntent破坏了几次黄瓜水豚硒试验。测试使按钮显示的步骤如下(简化): 这对常规鼠标悬停事件很有效,但不会触发hoverIntent 一种(有点黑客的)解决方案是为mouseover和mouseout行为创建传递给hoverIntent的命名函数(而不是我现在所做的匿名内联函数)。然后,Capybara步骤可以按名称调用mouseover函数,并得到相同的结果 不过,这会避开对hoverIntent功能的测试,因此它不是最佳的Jquery 在水豚/硒试验中的应用,jquery,capybara,hoverintent,Jquery,Capybara,Hoverintent,有人知道如何通过水豚触发hoverIntent事件吗 在MyRails应用程序的主视图中,当用户将鼠标悬停在表格单元格上时,编辑按钮将显示在该单元格中 我最近添加了jQuery插件来延迟这些按钮的出现,这样当用户在页面上快速移动鼠标时,UI就不会看起来像一个繁忙的交换机 不幸的是,添加hoverIntent破坏了几次黄瓜水豚硒试验。测试使按钮显示的步骤如下(简化): 这对常规鼠标悬停事件很有效,但不会触发hoverIntent 一种(有点黑客的)解决方案是为mouseover和mouseout行
提前感谢您的建议。对于hoverIntent注册,我相信浏览器需要在您的hoverIntent延迟期间睡眠
And /^I hover on the table cell with ID "(.*)"$/ do |cell_id|
selector = "td#" + cell_id
js = %Q{ (function() { jQuery("#{ selector }").mouseover(); })() }
page.evaluate_script js
end