当我使用 RSpec 和 Capybara 测试我的 rails javascript 页面时,出现以下错误:
Selenium::WebDriver::Error::WebDriverError: Could not find Firefox binary (os=linux).
其实我的rails脚本都是在linux服务器上写的,其中安装了on brower,服务器上不支持桌面软件(因为没有安装X11)。 在这种情况下如何测试 javascript。或者有没有像 wget 这样没有安装 X11 的浏览器?谢谢。
最佳答案
你想要的是capybara-webkit gem,它将允许您以“ headless ”模式运行浏览器测试,即没有打开实际的浏览器。您需要安装 QT(跨平台开发工具包)才能使其正常工作,因为它使用 QT webkit .查看documentation有关在不同操作系统上安装的详细信息。
我将此设置用于我的 js 相关测试,它非常有效。
关于javascript - 如何在没有浏览器的情况下测试 rails javascript 和 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469613/