У меня есть большой набор тестов, в котором используются полтергейст и capybara. Я продолжаю получать следующую ошибку:
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, но я наследую устаревший код, и исправление ошибок выходит за рамки моей роли. Мой вспомогательный файл spec выглядит следующим образом:
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 надлежащим образом. Сообщите мне, есть ли какая-либо другая информация, которую я, возможно, забыл или забыл включить. Спасибо за ваше время.