Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在水豚/硒试验中的应用_Jquery_Capybara_Hoverintent - Fatal编程技术网

Jquery 在水豚/硒试验中的应用

Jquery 在水豚/硒试验中的应用,jquery,capybara,hoverintent,Jquery,Capybara,Hoverintent,有人知道如何通过水豚触发hoverIntent事件吗 在MyRails应用程序的主视图中,当用户将鼠标悬停在表格单元格上时,编辑按钮将显示在该单元格中 我最近添加了jQuery插件来延迟这些按钮的出现,这样当用户在页面上快速移动鼠标时,UI就不会看起来像一个繁忙的交换机 不幸的是,添加hoverIntent破坏了几次黄瓜水豚硒试验。测试使按钮显示的步骤如下(简化): 这对常规鼠标悬停事件很有效,但不会触发hoverIntent 一种(有点黑客的)解决方案是为mouseover和mouseout行

有人知道如何通过水豚触发hoverIntent事件吗

在MyRails应用程序的主视图中,当用户将鼠标悬停在表格单元格上时,编辑按钮将显示在该单元格中

我最近添加了jQuery插件来延迟这些按钮的出现,这样当用户在页面上快速移动鼠标时,UI就不会看起来像一个繁忙的交换机

不幸的是,添加hoverIntent破坏了几次黄瓜水豚硒试验。测试使按钮显示的步骤如下(简化):

这对常规鼠标悬停事件很有效,但不会触发hoverIntent

一种(有点黑客的)解决方案是为mouseover和mouseout行为创建传递给hoverIntent的命名函数(而不是我现在所做的匿名内联函数)。然后,Capybara步骤可以按名称调用mouseover函数,并得到相同的结果

不过,这会避开对hoverIntent功能的测试,因此它不是最佳的


提前感谢您的建议。

对于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