如何在没有浏览器的情况下测试rails javascript和ajax

时间:2012-09-18 02:29:02

标签: javascript ruby-on-rails ajax testing capybara

当我使用RSpec和Capybara来测试我的rails javascript页面时,我收到以下错误:

  

Selenium :: WebDriver :: Error :: WebDriverError:找不到Firefox二进制文件(os = linux)。

实际上我的rails脚本都是在linux服务器上编写的,其中安装了brower,服务器上不支持桌面软件(因为没有安装X11)。 如何在这种情况下测试javascript。或者有没有像wget一样安装X11的浏览器?感谢。

1 个答案:

答案 0 :(得分:3)

你想要的是capybara-webkit gem,它允许你以“无头”模式运行你的浏览器测试,即没有实际的浏览器打开。您需要安装QT(跨平台开发工具包)才能使其正常工作,因为它使用QT webkit。有关在不同操作系统上安装的详细信息,请参阅documentation

我将此设置用于依赖js的测试,它就像魅力一样。

相关问题