2017-08-07 13 views
0

私は、チェックボックスの1つがチェックされているときにのみ、ボタンを有効にするために私のRailsアプリケーションにjavascriptを追加しました。キュウリ試験でPhantomJSが動作しない

$(document).on('turbolinks:load', function() { 
    $(function() { 
    $('.delete-checkbox').change(function() { 
     if ($('.delete-checkbox:checked').length) { 
     $('#delete-url-btn').removeAttr('disabled'); 
     } else { 
     $('#delete-url-btn').attr('disabled', 'disabled'); 
     } 
    }); 
    }); 
}) 

私はそれをテストするときにコードが間違いなくブラウザで動作します。しかし、私はpoltergeist(phantomjs)でキュウリのテストを実行しているときにjavascriptが選択されていないようです。キュウリの機能に@javascriptタグを追加しました。また、phantomjs websiteのすべての指示に従って、phantomjsを追加しました。私は何が欠けているのだろうか?

答えて

0

「カピバラ」宝石を追加する場合(あなたはGemfileにそれを持っていない場合)をチェック とコード以下ください

Capybara.register_driver :poltergeist do |app| 
    Capybara::Poltergeist::Driver.new(app, js_errors: false) 
end 

Capybara.default_driver = :poltergeist 
Capybara.javascript_driver = :poltergeist 

機能/サポート/ env.rbファイルに役立ちます。

また、コマンドラインからphantomjsを実行できるかどうかを確認してください。 "phantomjs --version"。あなたがUbuntuにいる場合は、Ubuntuのphantomjsパッケージ(壊れている:https://github.com/ariya/phantomjs/issues/14376)を削除して、http://phantomjs.org/download.htmlのページを使用する必要があります。

関連する問題