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

标签 firefox selenium capybara

我在 capybara 测试中遇到以下代码问题(涵盖 jquery 自动完成选择)

page.evaluate_script %Q{ $('.ui-menu-item a:contains("#{target}")').trigger("mouseenter").click(); }

当测试运行时 Firefox 处于事件状态时,测试就会通过。当它保持不活动状态时,测试失败。这似乎记录在 this 中问题,但我想知道是否有人找到解决方法。

我使用的是 OS X 10.6.7 并尝试过 FF 4 和 3.6.10

提前致谢!

最佳答案

作为替代方式,我使用 capybara-webkit gem 代替 selenium 与 headless 一起 gem ,这对我来说非常有用。

关于firefox - 如果 Firefox 未激活,Capybara/Selenium 的 jquery 自动完成测试将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6091324/

相关文章:

javascript - 如何设置/检测页面中浏览器 native 搜索生成的突出显示框

Python 和 Selenium - 在不关闭浏览器的情况下关闭所有选项卡

Python 停止 Splinter 等待所有内容加载

Python selenium WebDriverWait 等待页面加载结束,而不是我提到的事件

ruby-on-rails-3 - Rails 3.0.9 + Devise + Cucumber + Capybara 臭名昭著的 "No route matches/users/sign_out"

html - Firefox 不会加载我的 CSS

CSS 图像最大宽度不适用于 Firefox/IE

css - 奇怪的字符出现在 Mac 上的 Firefox 和 Windows 上的资源管理器中

rspec - 时序问题的不可靠/片状Capybara/AngularJS集成测试