在Capybara测试中检索参数

时间:2016-02-04 09:38:31

标签: ruby-on-rails rspec capybara integration-testing rspec-rails

有没有办法在 capybara 功能测试中检索提交的参数?

rspec 测试看起来像这样:

it 'can visit the next page' do
  visit root_path
  click 'form submit'

  # here I'd like to access the last request for debugging purposes
end

通常我不会因为封装而在功能测试级别访问请求。有没有办法访问它?

1 个答案:

答案 0 :(得分:0)

虽然在使用带Capybara的rack_test驱动程序(通过page.driver.request)时技术上可以访问它,但不建议这样做。它不是交叉驱动程序,你最好使用byebug或只是查看日志来查看寄送的内容(如评论中所述)。它在大多数驱动程序中都无法访问,因为浏览器实际上创建了请求(当点击按钮/链接等时)并处理响应 - Capybara除了点击某些内容之外什么都不知道。