在 Capybara 测试中检索参数

Retrieve Params in Capybara Test

有没有办法在 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

由于封装的原因,通常我不会在功能测试级别访问请求。有办法访问它吗?

虽然在将 rack_test 驱动程序与 Capybara(通过 page.driver.request)一起使用时,这在技术上是可行的,但不推荐这样做。它不是跨驱动程序,您最好使用 byebug 或只查看日志以查看发送了哪些参数(如评论中所述)。它在大多数驱动程序中不可访问,因为浏览器实际上创建了请求(当单击 button/link 等时)并处理响应 - Capybara 除了单击某些内容之外对其一无所知。