黄瓜和水豚情景会议

宇宙之位

我做了很多研发工作,但对于简单的问题仍然没有答案-我的会话对象在哪里?

我有这样的情况:

Scenario: I should be able to add products to the basket
  Given I have a product named "Mousepad" # creates object using FactoryGirl
  When I add "Mousepad" to basket         # sends POST request to add product 
  Then I should have 1 item in my basket  # visit basket page

这是购物篮方法:

def set_current_basket
  @basket = (session[:basket] ||= Basket.new)
end 

它可以在浏览器中正常运行,但不能在测试中运行。@basket allways是新对象。即使我在第一步中设置session [:test] = 1,在下一个步骤中也将为零。

我错过了什么吗,怎么可能?

佩德罗·塞纳

Capybara背后的想法是,您将模仿用户的行为,因此您不需要直接的会话访问。

但是我同意这不是100%的时间是正确的,特别是当您依赖某些第三方软件时,在这种情况下,我建议您使用gem rack_session_access,它将允许您像这样访问会话:

page.set_rack_session basket: Basket.new

并通过访问 page.get_rack_session_key('basket')

请记住,这是一种黑客行为,如果最终用户也不需要直接访问会话,则无需这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

黄瓜和水豚情景会议

来自分类Dev

黄瓜和水豚为什么这样称呼它?

来自分类Dev

黄瓜和水豚为什么这样称呼它?

来自分类Dev

遍历数组水豚黄瓜

来自分类Dev

遍历数组水豚黄瓜

来自分类Dev

水豚黄瓜查找字段

来自分类Dev

使用黄瓜/水豚以散列形式存储和提取数据

来自分类Dev

切换到黄瓜,水豚的弹出窗口

来自分类Dev

期望的黄瓜水豚硒竞争状况(全部())

来自分类Dev

黄瓜/水豚从特定类别中选择按钮?

来自分类Dev

黄瓜+水豚= has_content?每次都返回true

来自分类Dev

如何处理水豚黄瓜动态内容

来自分类Dev

用水豚和黄瓜下载测试文件

来自分类Dev

Rspec和水豚选择值

来自分类Dev

水豚和内容可编辑

来自分类Dev

集成测试:最佳,水豚和RSpec

来自分类Dev

Rails +黄瓜/水豚:如何在测试中设置/检索Cookie?

来自分类Dev

没有save_and_open_page的黄瓜/水豚测试失败

来自分类Dev

在添加睡眠之前,按下黄瓜,水豚测试中的任何按钮均无反应

来自分类Dev

尽管黄瓜步骤成功,但水豚却没有访问该页面

来自分类Dev

使用黄瓜 - 水豚 - 硒运行测试时未创建引诱报告

来自分类Dev

水豚和Select2版本4

来自分类Dev

水豚设置和fill_in有何不同?

来自分类Dev

如何测试公寓,Minitest,水豚和硒

来自分类Dev

RSpec,水豚和条纹在必填产品字段上失败

来自分类Dev

水豚和带有重复文本的嵌套div

来自分类Dev

与水豚接近的模态

来自分类Dev

水豚NoMethodError

来自分类Dev

水豚麻烦