运行 带有外部库的 phantomjs Rspec
Running phantomjs with external libraries in Rspec
我正在尝试使用 Poltergeist 和 Rspec 在 PhantomJS 中 运行 一组功能规范。规范正常通过,但是当我将 jQuery 切换到 CDN 时,它们失败了。有没有办法让 PhantomJS 加载外部 JavaScript 库?
Failure/Error: visit root_path
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).
ReferenceError: Can't find variable: jQuery
ReferenceError: Can't find variable: jQuery
at http://127.0.0.1:60021/assets/application.js:446
我通过使用协议相对 URL 加载 CDN 库解决了这个问题。这让我可以在生产环境中通过 HTTPS 加载我的库,但规范可以使用 HTTP 加载它们。
<script src=""//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
我正在尝试使用 Poltergeist 和 Rspec 在 PhantomJS 中 运行 一组功能规范。规范正常通过,但是当我将 jQuery 切换到 CDN 时,它们失败了。有没有办法让 PhantomJS 加载外部 JavaScript 库?
Failure/Error: visit root_path
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).
ReferenceError: Can't find variable: jQuery
ReferenceError: Can't find variable: jQuery
at http://127.0.0.1:60021/assets/application.js:446
我通过使用协议相对 URL 加载 CDN 库解决了这个问题。这让我可以在生产环境中通过 HTTPS 加载我的库,但规范可以使用 HTTP 加载它们。
<script src=""//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>