我在 capybara 中使用 rspec 功能来测试我的 rails 3.1 应用程序。有时保存我们正在打破的页面的静态html并对其进行一瞥是有用的。这就是 save_and_open_page 方法的用途。
但是,capybara会在名为 tmp / capybara 的目录中生成一个html文件,所以如果我的样式表和javascripts的路径如下所示:
<script src="/javascripts/application.js?1362462583" type="text/javascript"></script>
它们将无法找到,因为这个绝对路径假定我们位于 / public 目录中。
保存页面并正确打开它的最佳解决方案是什么?
答案 0 :(得分:4)
Capybara v2.1中将提供save_and_open_page
的资产管道支持,请参阅https://github.com/jnicklas/capybara/pull/958
与此同时,您必须使用selenium驱动程序并使用方法sleep
gets
或binding.pry
暂停测试执行,以便您可以与selenium浏览器进行交互