Capybara save_and_open_page包含样式表和javascripts的绝对路径

时间:2013-03-05 09:50:52

标签: ruby-on-rails rspec cucumber capybara

我在 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 目录中。

保存页面并正确打开它的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:4)

Capybara v2.1中将提供save_and_open_page的资产管道支持,请参阅https://github.com/jnicklas/capybara/pull/958

与此同时,您必须使用selenium驱动程序并使用方法sleep getsbinding.pry暂停测试执行,以便您可以与selenium浏览器进行交互