我使用 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/