ruby-on-rails - 使用 Capybara + Env.js 测试 JQuery UI 自动完成不起作用(使用 Selenium 可以)

标签 ruby-on-rails selenium rspec integration-testing envjs

我使用 Capybara 对 JQuery UI 自动完成功能进行了 RSpec 集成测试。当使用 Selenium(+ Firefox)作为 Capybara 的 Web 驱动程序时,一切正常,但是当切换到 Env.js 作为驱动程序时,我的测试失败了。这些是 Env.js 已知的缺点,还是我错过了什么?

最佳答案

env.js 的 Ruby/Johnson 端口在事件支持方面存在一些漏洞,这些漏洞在使用 jquery 时往往会突然出现,尤其是最新版本(它更严重地依赖实时/冒泡事件)和 jquery.ui。

此外,自动完成功能尤其成问题,因为作为虚拟浏览器,env.js 没有键盘或鼠标来生成更改和焦点事件。

env.js 通常是由人们自行开发的,因此欢迎/鼓励您做出贡献。

关于ruby-on-rails - 使用 Capybara + Env.js 测试 JQuery UI 自动完成不起作用(使用 Selenium 可以),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3853241/

相关文章:

ruby-on-rails - Rails 文件上传大小限制

ruby-on-rails - Ruby on Rails : Bad connection with PG after running rake:db migrate

selenium - 如何使用webdriver使用不同版本的Firefox?

python - Selenium:如何阻止浏览器窗口每次获取时都位于顶部?

ruby-on-rails - 在 Rails 中更改错误字段名称

ruby-on-rails - Rails 吞吐量峰值报告为 middleware/Rack/ActionDispatch::Routing::RouteSet#call

python selenium - 元素当前不可交互,可能无法操作

ruby-on-rails - capybara ::ElementNotFound:找不到字段

rspec - 为什么我使用 Capybara-webkit 得到空白页,而使用标准(非 JS)驱动程序却得不到

ruby-on-rails - 我应该使用 RSpec 还是 Cucumber