如何解决这个Javascript错误TypeError:'undefined'不是一个对象(评估't.subscribe')?

Nar*_*raC 2 javascript ruby ruby-on-rails capybara poltergeist

当我点击一个项目在web上打开时发生以下错误.我们中的任何人都知道解决方案吗?

错误:test_inline_edit_an_item_app_built_via_app_builder(TaskFeature):Capybara :: Poltergeist :: JavascriptError:页面上的Javascript代码中引发了一个或多个错误.如果您不关心这些错误,可以通过在Poltergeist配置中设置js_errors:false来忽略它们(有关详细信息,请参阅文档).


TypeError:'undefined'不是一个对象(评估't.subscribe'),地址是https://d3tga9h80dykic.cloudfront.net/assets/cd319648/podio-common-amd.js:1 /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:在find'/home/abhay/.rvm/gems/ruby-1.9.3-p362/gems/capybara-2.0.2/lib/capybara/node/finders.rb:113 :incl in all'/home/abhay/.rvm/gems/ruby-1.9.3-p362/gems/capybara-2.0.2/lib/capybara/node/base.rb:78:in synchronize'/ 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级):Session'/home/abhay/.rvm/gems/ruby-1.9.3- p362/gems/capybara-2.0.2/lib/capybara/dsl.rb:51:'task_feature.rb中的块(2级):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次跳过

jon*_*ton 12

当Poltergeist在您正在测试的页面上检测到Javascript错误时,会发生此错误.Poltergeist这样做是为了确保您的网站上有无错误的Javascript代码(这是大多数人想要的).

但是,有些人不希望收到Javascript错误的通知.因此,您可以使用js_errors: false选项使此错误消失.(但这不会修复你的Javascript.)