2

Когда я запускаю тест с хромовым драйвером - он проходит.Как сделать JS-клик с webterriver poltergeist?

Когда я запускаю его с полтергейста - он пытается сделать щелчок в формате HTML и у меня есть ошибка:

ActionController::UnknownFormat: 
    ActionController::UnknownFormat 

controller.rb def features newspaper = Newspaper.find(params[:id]) respond_to do |format| format.js { render locals: { newspaper: newspaper } } end end

view.html.haml = link_to features_newspaper_path(newspaper), class: %w(qa-edit-features), format: 'js', remote: true feature_spec.rb it 'enable newspaper hilsninger features', js: true do find('.qa-edit-features').click end spec_helper.rb

require 'capybara/rspec' require 'capybara/poltergeist' Capybara.register_driver :chrome do |app| Capybara::Selenium::Driver.new(app, browser: :chrome) end if ENV['BROWSER'] == 'google-chrome' Capybara.javascript_driver = :chrome else Capybara.javascript_driver = :poltergeist end

ответ

0

Это, скорее всего, вызван ошибкой JS на странице (или использовании ES2015 + методов не поддерживается Полтергейст) вызывает синтаксический JS на провал и рельсы UJS обработчиков никогда не устанавливаться. Удостоверьтесь, что ваш регистрационный файл для регистратора Poltergeist (https://github.com/teampoltergeist/poltergeist#customization) содержит js_errors: true, и он должен показать вам ошибку JS.