当我使用 RSpec 和 Capybara 来测试我的 rails javascript 页面时,我收到以下错误:
Selenium::WebDriver::Error::WebDriverError: 找不到 Firefox 二进制文件 (os=linux)。
其实我的rails脚本都是在linux服务器上写的,安装了浏览器,服务器不支持桌面软件(因为没有安装X11)。在这种情况下如何测试javascript。或者有没有像 wget 这样没有安装 X11 的浏览器?谢谢。
当我使用 RSpec 和 Capybara 来测试我的 rails javascript 页面时,我收到以下错误:
Selenium::WebDriver::Error::WebDriverError: 找不到 Firefox 二进制文件 (os=linux)。
其实我的rails脚本都是在linux服务器上写的,安装了浏览器,服务器不支持桌面软件(因为没有安装X11)。在这种情况下如何测试javascript。或者有没有像 wget 这样没有安装 X11 的浏览器?谢谢。
What you want is the capybara-webkit gem, which will allow you to run your browser tests in "headless" mode, i.e. without an actual browser being open. You'll need to install QT (a cross-platform development toolkit) to get it to work, because it uses the QT webkit. See the documentation for details on installing on different OSs.
I use this setup for my js-dependent tests and it works like a charm.