自动 js:rspec 系统规格为真?

Automatic js: true on rspec system specs?

我所有的系统 tests/specs 都有 js: true,有没有办法自动将 tag/metadata 添加到我的系统 tests/specs?

require "rails_helper"

RSpec.describe "redirect_to", js: true do
  ...
end

编辑:嗯,我依赖 js: true 来实现 database_cleaner,但用 type: :system 替换了它,现在我不需要了这个技巧

config.before(:each, type: :system) { |example| example.metadata[:js] = true }

您应该能够将默认驱动程序设置为 selenium,或 selenium_chrome,或任何其他自定义驱动程序:https://github.com/teamcapybara/capybara#selecting-the-driver

类似于:

# spec/rails_helper.rb

Capybara.default_driver = :selenium_chrome_headless