如果 Firefox 未激活,则 jquery 自动完成的 Capybara/Selenium 测试不起作用



我在水豚测试中遇到了以下代码的问题(涵盖 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

相关内容

  • 没有找到相关文章

最新更新