【发布时间】:2011-07-05 21:48:20
【问题描述】:
我正在尝试为依赖于某些会话存储数据的功能编写测试,我的场景如下所示:
Scenario: Create offer
Given I am on the start offer page
When I select "Foo" from "bar"
And I press "Go on"
Then I should see "You are going to offer foo"
通过使用调试器,我发现信息正确地存储在会话中,但在每个新请求上我都会获得一个新会话。
至少每个场景都应该有一个工作会议吗?任何想法为什么不是这种情况?
提前致谢, 乔
版本:在 rails 2.3.10、cucumber 0.10.0、cucumber-rails 0.3.2、capybara 0.4.1.2 上运行
【问题讨论】:
-
你用的是什么驱动,有没有修改过Capybara的设置?
-
你能发布这个场景的相关步骤实现吗?
-
回答您的第一个问题:是的,场景中应该有持久的会话状态。 (它应该与默认的 Rack::Test 驱动程序和 Selenium 一起使用。)为什么它可能不适合你,我不知道。
-
@Joe 你有没有想过,乔?谢谢。
-
@webren 我为我的测试做了一些解决方法,但 nickgrim 指向的东西看起来非常相似:blog.ardes.com/2010/4/28/…
标签: ruby-on-rails session cucumber capybara