当我使用RSpec和Capybara来测试我的rails javascript页面时,我收到以下错误:
Selenium :: WebDriver :: Error :: WebDriverError:找不到Firefox二进制文件(os = linux)。
实际上我的rails脚本都是在linux服务器上编写的,其中安装了brower,服务器上不支持桌面软件(因为没有安装X11)。 如何在这种情况下测试javascript。或者有没有像wget一样安装X11的浏览器?感谢。
答案 0 :(得分:3)
你想要的是capybara-webkit gem,它允许你以“无头”模式运行你的浏览器测试,即没有实际的浏览器打开。您需要安装QT(跨平台开发工具包)才能使其正常工作,因为它使用QT webkit。有关在不同操作系统上安装的详细信息,请参阅documentation。
我将此设置用于依赖js的测试,它就像魅力一样。