在 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 除了单击某些内容之外对其一无所知。
有没有办法在 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 除了单击某些内容之外对其一无所知。