Capybara Poltergeist Angular Linux 上的模块

Capybara-Poltergeist Angular modulerr on Linux

我在尝试测试我的 Angular 应用程序时遇到 Rspec 和水豚的一些问题。

它 returns 我那个错误:

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 上或在使用 Selenium 而不是 Poltergeist 的两种环境中时,一切都很好。
将 js_errors 设置为 false 会导致 Capybara 屏幕截图出现空白页。

你知道这里出了什么问题吗?

提前感谢您的回答!

听起来您可能 运行 在不同的环境中使用不同版本的 phantomjs。确保你是 运行 Phantomjs 2.1+ 和 angular 应用程序,否则你会缺少重要的功能,如 Function.prototype.bind - 你收到的其余错误消息应该解释缺少的内容。