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

Dav*_*ers 9 ruby-on-rails cucumber capybara

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

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

小智 11

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

Capybara.save_and_open_page_path

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

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

Capybara.save_and_open_page_path = '/Users/jsboulanger/my-rails-project/tmp'
Run Code Online (Sandbox Code Playgroud)

在Capybara 2.10中,Capybara::save_and_open_page=已被弃用.相反,打电话Capybara::save_path=

  • 辉煌!虽然,看起来路径是相对于我的rails项目,所以我可以使用:Capybara.save_and_open_page_path ='tmp'但它工作得很好 - 谢谢! (3认同)

jim*_*jim 7

尼斯.谢谢你.

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

因为在tmp/I中使用了一堆子文件夹:

Capybara.save_and_open_page_path = 'tmp/capybara'
Run Code Online (Sandbox Code Playgroud)

并创建了该文件夹.