使用Capybara + Env.js测试JQuery UI自动完成功能不起作用(使用Selenium可行)

时间:2010-10-04 06:22:51

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

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

1 个答案:

答案 0 :(得分:4)

env.js的Ruby / Johnson端口在事件支持中有一些漏洞,在使用jquery时往往会突然出现,尤其是最新版本,它更依赖于实时/冒泡事件,以及jquery.ui。

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

env.js通常是由人们搔痒而开发的,所以欢迎/鼓励你们做出贡献。