我在水豚测试中遇到了以下代码的问题(涵盖 jquery 自动完成选择)
page.evaluate_script %Q{ $('.ui-menu-item a:contains("#{target}")').trigger("mouseenter").click(); }
当 Firefox 在测试运行时处于活动状态时,测试就会通过。 当它保持非活动状态时,测试失败。 这似乎记录在这个问题中,但我想知道是否有人找到了解决方法。
我使用的是OS X 10.6.7,并尝试了FF 4和3.6.10
提前感谢!
作为另一种方式,我将水豚 webkit 宝石而不是硒与无头宝石一起使用,这对我来说非常有用。
由于您使用的是Mac,因此可以通过使用Applescript强制Firefox放在前面来解决此问题。将以下行添加到您的 ruby 代码中,只要您需要 Firefox 位于顶部:
`osascript -e "tell application \"Firefox\" to activate"`
取自这里: https://gist.github.com/2427601