我正在使用 rspec 特性和 capybara 来测试我的 rails 3.1 应用程序。有时保存我们正在打开的页面的静态 html 并浏览一下会很有用。这就是 save_and_open_page 方法的用途。
但是 capybara 会在名为 tmp/capybara 的目录中生成一个 html 文件,所以如果我的样式表和 javascript 路径如下所示:
<script src="/javascripts/application.js?1362462583" type="text/javascript"></script>
它们不会被发现,因为这个绝对路径假定我们在 /public 目录中。
保存页面并正确打开它的最佳解决方案是什么?
最佳答案
save_and_open_page
的 Assets 管道支持将在 Capybara v2.1 中可用,请参阅 https://github.com/jnicklas/capybara/pull/958
与此同时,您必须使用 selenium 驱动程序并使用 sleep
gets
或 binding.pry
方法停止测试执行,以便您可以与selenium浏览器交互
关于ruby-on-rails - Capybara 的 save_and_open_page 带有样式表和 javascript 的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15220645/