Ruby on rails cucumber不尊重服务器设置的Cookie

Ruby on rails cucumber不尊重服务器设置的Cookie,ruby-on-rails,cookies,cucumber,capybara,Ruby On Rails,Cookies,Cucumber,Capybara,我正在将大量cucumber特性从Webrat迁移到Capybara,我遇到了很多问题。主要(也是最痛苦的)问题是关于cookies 第一个问题是“如何设置cookies”,因为有各种设置cookies的功能(一些用于登录,一些用于设置引用代码等)。我们通过从gem借用一些代码来解决这个问题 下一个问题是,有时服务器会删除cookie,但我们发现的问题是Cucumber(或者是Capybara对此负责?)不会将cookie重置为服务器在后续请求中返回的cookie 起初,我认为我可以通过执行Af

我正在将大量cucumber特性从Webrat迁移到Capybara,我遇到了很多问题。主要(也是最痛苦的)问题是关于cookies

第一个问题是“如何设置cookies”,因为有各种设置cookies的功能(一些用于登录,一些用于设置引用代码等)。我们通过从gem借用一些代码来解决这个问题

下一个问题是,有时服务器会删除cookie,但我们发现的问题是Cucumber(或者是Capybara对此负责?)不会将cookie重置为服务器在后续请求中返回的cookie

起初,我认为我可以通过执行
AfterStep
来解决这个问题,清除Cookie并将它们设置为服务器在标题“set Cookie”中返回的内容

不幸的是,这在处理重定向时不起作用,因为Cucumber/Capybara在调用my
AfterStep
之前遵循重定向,从而导致功能失败

这是相当困难的,任何帮助都将不胜感激。以下是一些相关的环境信息:

gem 'rails', '2.3.10'
gem 'cucumber', '0.10.7'
gem 'cucumber-rails', '0.3.2'
gem 'capybara', '0.4.1.2'

我看到了您的GEM文件,但是这些测试是否使用selenium(javascript)运行?我在fakeweb和selenium方面遇到了一些问题,这可能是相关的。不,我还没有开始研究selenium(尽管这部分是迁移到Capybara的目的——无法让selenium与Webrat合作)。