2

Web 上で 1 つのアイテムをクリックして開くと、次のエラーが発生します。

エラー: test_inline_edit_an_item_app_built_via_app_builder(TaskFeature): Capybara::Poltergeist::JavascriptError: ページの Javascript コードで 1 つ以上のエラーが発生しました。これらのエラーを気にしない場合は、Poltergeist 構成で js_errors: false を設定することで無視できます (詳細についてはドキュメントを参照してください)。


TypeError: 'undefined' は、 https: //d3tga9h80dykic.cloudfront.net/assets/cd319648/podio-common-amd.js:1 のオブジェクト ('t.subscribe' を評価) ではありません /home/abhay/.rvm/gems/ruby-1.9.3-p362/gems/poltergeist-1.1.0/lib/capybara/poltergeist/browser.rb:197:in command' /home/abhay/.rvm/gems /ruby-1.9.3-p362/gems/poltergeist-1.1.0/lib/capybara/poltergeist/browser.rb:42:infind' /home/abhay/.rvm/gems/ruby-1.9.3-p362/gems /poltergeist-1.1.0/lib/capybara/poltergeist/driver.rb:110:in find' /home/abhay/.rvm/gems/ruby-1.9.3-p362/gems/capybara-2.0.2/lib/ capybara/node/finders.rb:113:inblock in all' /home/abhay/.rvm/gems/ruby-1.9.3-p362/gems/capybara-2.0.2/lib/capybara/node/base.rb: 78:同期中' /home/abhay/.rvm/gems/ruby-1.9.3-p362/gems/capybara-2.0.2/lib/capybara/node/finders.rb:112:inall' /home/abhay/ .rvm/gems/ruby-1.9.3-p362/gems/capybara-2.0.2/lib/capybara/node/finders.rb:26:in block in find' /home/abhay/.rvm/gems/ruby- 1.9.3-p362/gems/capybara-2.0.2/lib/capybara/node/base.rb:78:insynchronize' /home/abhay/.rvm/gems/ruby-1.9.3-p362/gems/capybara-2.0.2/lib/capybara/node/finders. rb:26:in find' /home/abhay/.rvm/gems/ruby-1.9.3-p362/gems/capybara-2.0.2/lib/capybara/session.rb:341:inblock (2レベル) in class :Session' /home/abhay/.rvm/gems/ruby-1.9.3-p362/gems/capybara-2.0.2/lib/capybara/dsl.rb:51:in ブロック (2 レベル) in ' task_feature.rb :489:inblock in test_inline_edit_an_item_app_built_via_app_builder' /home/abhay/podio/auto_deetee/auto_deetee/test/test_helper.rb:69:in login_as' task_feature.rb:473:intest_inline_edit_an_item_app_built_via_app_builder'2/lib/capybara/session.rb:341:inblock (2 レベル) in class:Session' /home/abhay/.rvm/gems/ruby-1.9.3-p362/gems/capybara-2.0.2/lib/ capybara/dsl.rb:51:in block (2 レベル) in ' task_feature.rb:489:inblock in test_inline_edit_an_item_app_built_via_app_builder' /home/abhay/podio/auto_deetee/auto_deetee/test/test_helper.rb:69:in login_as' task_feature. rb:473:intest_inline_edit_an_item_app_built_via_app_builder'2/lib/capybara/session.rb:341:inblock (2 レベル) in class:Session' /home/abhay/.rvm/gems/ruby-1.9.3-p362/gems/capybara-2.0.2/lib/ capybara/dsl.rb:51:in block (2 レベル) in ' task_feature.rb:489:inblock in test_inline_edit_an_item_app_built_via_app_builder' /home/abhay/podio/auto_deetee/auto_deetee/test/test_helper.rb:69:in login_as' task_feature. rb:473:intest_inline_edit_an_item_app_built_via_app_builder'

1 回のテスト、0 回のアサーション、0 回の失敗、1 回のエラー、0 回のスキップ

4

1 に答える 1

12

このエラーは、テストしているページで Poltergeist が Javascript エラーを検出した場合に発生します。Poltergeist はこれを行うことで、サイトにエラーのない Javascript コードがあることを保証します (これはほとんどの人が望んでいることです)。

ただし、Javascript エラーの通知を望まない人もいます。したがって、オプションを使用js_errors: falseこのエラーを解消することができます。(ただし、Javascript は修正されません。)

于 2013-03-01T19:58:17.473 に答える