2

クロムドライバでテストを実行すると、それがパスします。poltergeist webdriverでJSクリックをするには?

私はポルターガイストとそれを実行すると - それは形式のHTMLをクリックにしようとすると、私はエラーを持っている: view.html.haml

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

= 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ハンドラへ絶対にインストールしないでください。あなたのポルターガイストドライバの登録設定(https://github.com/teampoltergeist/poltergeist#customization)にjs_errors: trueが入っていることを確認し、JSエラーを表示する必要があります。

関連する問題