如何将capybara输出html放到特定的文件夹?

时间:2010-08-04 13:21:56

标签: ruby-on-rails cucumber capybara

当我使用“显示页面”步骤时,使用Capybara / Cucumber,我可以控制文件的输出位置吗?我似乎无法找到这个配置,我的谷歌fu让我失望。

现在看来,默认情况下,它们会转到我的rails文件夹的根目录并在那里混乱。

2 个答案:

答案 0 :(得分:11)

确实有一个配置选项允许您指定输出文件的位置:

  

Capybara.save_and_open_page_path

我相信它是在最新版本(0.3.9)中添加的

在您的env.rb文件中,您可以执行以下操作:

Capybara.save_and_open_page_path = '/Users/jsboulanger/my-rails-project/tmp'

在Capybara 2.10中,Capybara::save_and_open_page=已被弃用。相反,请致电Capybara::save_path=

答案 1 :(得分:7)

尼斯。谢谢你。

为了对它真的很整洁我将配置行添加到config/environments/test.rb,因为你通常只在测试中使用capybara,而且工作正常。

由于tmp / I中使用了一堆子文件夹:

Capybara.save_and_open_page_path = 'tmp/capybara'

并创建该文件夹。