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

标签 javascript ruby-on-rails ajax testing capybara

当我使用 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/

相关文章:

javascript - 使用 js 正则表达式查找大写字母并将其转换为小写字母,反之亦然

ruby-on-rails - 用户 first_name last_name 字段创建一个 full_name 字段

ruby-on-rails - Aptana Studio 和 XULRunner 8.1 的问题

javascript - 我正在尝试使用 jquery ajax 淡入和淡出 css 背景颜色?

javascript - 从下拉列表中获取变量

javascript - 搜索单词并给它们上课

javascript - 禁用 Material ui Datepicker 中的 future 日期

css - 你如何限制在 bootstrap btn-dropdowns 中显示的元素数

javascript - 为什么我的 json 引用返回未定义?

jquery - AJAX - 仅当有新数据时才获取