使用 Capybara 测试 JQuery UI 自动完成功能Env.js 不起作用(使用 Selenium 可以起作用)
我使用 Capybara 对 JQuery UI 自动完成功能进行了 RSpec 集成测试。当使用 Selenium(+ Firefox)作为 Capybara 的 Web 驱动程序时,一切正常,但是当切换到 Env.js 作为驱动程序时,我的测试失败了。这些是 Env.js 已知的缺点,还是我错过了什么?
I do an RSpec integration test of the JQuery UI autocomplete functionality by using Capybara. When using Selenium (+ Firefox) as the web driver for Capybara everything works as it should, but when switching to Env.js as driver my tests fail. Are those known shortcomings of Env.js, or do I miss something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
env.js 的 Ruby/Johnson 端口在事件支持方面存在一些漏洞,这些漏洞在使用 jquery 时往往会突然出现,尤其是最新版本(它更严重地依赖实时/冒泡事件)和 jquery.ui。
此外,自动完成功能尤其成问题,因为作为虚拟浏览器,env.js 没有键盘或鼠标来生成更改和焦点事件。
env.js 通常是由人们自行开发的,因此欢迎/鼓励您做出贡献。
The Ruby/Johnson port of env.js has some holes in event support that tend to crop up when using jquery, particularly the latest release, which relies more heavily on live/bubbled events, and jquery.ui.
Moreover, autocomplete is particularly problematic since as a virtual browser, env.js has no keyboard or mouse from which to generate change and focus events.
env.js is generally developed by people scratching their own itches, so you're welcome/encouraged to contribute.