У меня есть большой набор тестов, в котором используются полтергейст и капибара. Я продолжаю получать следующую ошибку:
One or more errors were raised in the Javascript code on the page. If you don't care about
these errors, you can ignore them by setting js_errors: false in your Poltergeist
configuration (see documentation for details).
Я почти уверен, что установил js_errors: false, но я все еще получаю ошибки. Я понимаю, что оптимальным решением является исправление JS, но я наследую устаревший код, и исправление ошибок не входит в обязанности моей роли. Мой вспомогательный файл спецификации выглядит так:
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, {js_errors: false})
end
Capybara.current_driver = :poltergeist
Capybara.configure do |config|
config.match = :one
config.exact_options = true
config.ignore_hidden_elements = true
config.visible_text_only = true
end
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.infer_base_class_for_anonymous_controllers = false
config.order = "random"
end
Я не понимаю, куда идти, или правильно ли я игнорирую ошибки JS. Дайте мне знать, если есть какая-либо другая информация, которую я мог пропустить или не включить. Спасибо за ваше время.