機能テストでRspec、Capybara、Poltergeistを使用してBraintreeのサンドボックス支払いをテストする際にエラーが発生しました。私はそれが人間が開発(支払情報を入力し、提出をクリックすること)で行うことを正確に行うように設定しました。それは開発でうまく動作します。私は私のスペックを実行したときに、それがロードするときしかし、私は支払いページではJavaScriptエラーを取得:Capybara/PoltergeistとBraintreeのテスト
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).
[object Object]
[object Object]
at https://js.braintreegateway.com/js/braintree-2.24.0.js:9484 in fallbackError
# /usr/local/bundle/gems/poltergeist-1.10.0/lib/capybara/poltergeist/browser.rb:365:in `command'
# /usr/local/bundle/gems/poltergeist-1.10.0/lib/capybara/poltergeist/browser.rb:181:in `click'
# /usr/local/bundle/gems/poltergeist-1.10.0/lib/capybara/poltergeist/node.rb:17:in `command'
# /usr/local/bundle/gems/poltergeist-1.10.0/lib/capybara/poltergeist/node.rb:131:in `click'
誰もが同様の問題に遭遇したり(ブレインツリーのJSは、テストでこのエラーを投げるかもしれない理由を任意のアイデアを持っている持っていますヘッドレスブラウザ)を使用していますか?
[Poltergeistがjs \ _errors:falseのときJSエラーをスローする]の可能な複製(http://stackoverflow.com/questions/25673890/poltergeist-throws-js-errors-when-js-errors-false) – fabersky