2016-04-22 8 views
0

角型アプリケーションをテストしようとすると、Rspec & Capybaraで問題が発生します。Capybara-Poltergeist角型モジュラーLinux用

それは私にそのエラーを返します:

Failure/Error: visit '/' 

Capybara::Poltergeist::JavascriptError: 
    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). 

    Error: [$injector:modulerr] Failed to instantiate module ng due to: 
    ... 

実際にそのエラーだけTravisCI、私のUbuntu 14.04で発生MacOSの上、またはセレンの代わりに、ポルターガイストとの両方の環境でそれを実行している場合、すべてが正常です。
js_errorsをに設定すると、はCapybaraスクリーンショットの空白ページになります。

ここで何が問題になっているのか分かりませんか?

ありがとうございました!

答えて

1

異なる環境で異なるバージョンのphantomjsを実行しているような気がします。 Phantomjs 2.1以上で角型アプリを実行していることを確認してください。そうしないと、Function.prototype.bindのような重要な機能が欠落しています。残りのエラーメッセージには何が欠けているかを説明する必要があります。

+0

その後、PhantomJS 2.0を使用するようにTravisを指定すると、完全に作成されました。 '$ sudoをNPM .travis.ymlこれらの文に続いて '・構築済みphantomjs -gをインストールします: 'before_install:Ubuntuの上PhantomJSの容易なアップグレードの場合 は、私は、このNPMコマンドを使用 - wgetのHTTPSを:// s3.amazonaws.com/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 - tar -xjf phantomjs-2.0.0-ubuntu-12.04.tar.bz2 - sudo rm -rf/usr /ローカル/ファントム/ bin/phantomjs - sudo mv phantomjs/usr/local/phantomjs/bin/phantomjs' – srozen

関連する問題