【问题标题】:How to inspect the session hash with Capybara and RSpec?如何使用 Capybara 和 RSpec 检查会话哈希?
【发布时间】:2012-08-23 00:43:03
【问题描述】:

在 Stack Overflow 上找到了各种关于此的帖子,但没有找到解决方案。

在集成测试中,如何使用 Capybara 和 RSpec 检查会话哈希?

puts session.inspect 引发 undefined method for nil 错误。

【问题讨论】:

  • 我认为答案将取决于您与水豚一起使用的驱动程序。 Selenium、capybara-webkit、PhantomJS 还是其他?
  • 我也相信你应该避免在集成测试中依赖会话状态,因为它不是用户可以看到的。
  • @cutalion - 这不是为了测试。它用于调试 - 当测试的行为出乎意料时,弄清楚会话发生了什么。

标签: ruby-on-rails ruby-on-rails-3 rspec capybara bdd


【解决方案1】:

基于your comment,您需要调试以便使用:

save_and_open_page

拍摄页面快照并查看它,或者您可以使用:

print page.html

如果你想以字符串形式检索 DOM 的当前状态

来源:Capybara debugging

【讨论】:

  • 将“puts session.inspect”添加到视图的末尾。
猜你喜欢
  • 1970-01-01
  • 2012-07-28
  • 2023-03-13
  • 2011-02-26
  • 1970-01-01
  • 2012-01-10
  • 1970-01-01
  • 1970-01-01
  • 2013-08-12
相关资源
最近更新 更多