如何使用 capybara-webkit 获取响应头和时间

Posted

技术标签:

【中文标题】如何使用 capybara-webkit 获取响应头和时间【英文标题】:How to get response headers and time using capybara-webkit 【发布时间】:2012-02-29 15:27:57 【问题描述】:

如何使用 capybara-webkit 获取网页中单独 ajax 请求的响应?

是否有任何特定方法可用于捕获每个请求的响应时间?

注意: 我正在使用带有 rspec 的水豚。

例如:我在一个网页中有 3 个 Ajax 请求。我需要分别获取每个请求的响应时间和整个网页的响应时间。

谢谢, 普里亚

【问题讨论】:

【参考方案1】:

通常这是不可能的,因为网络服务器在不同的进程中运行,但您可以创建自定义机架中间件并将所有响应转储到单独的日志文件。一开始,您可以实现此处描述的技术:https://gist.github.com/2975611,对于转储标头,您可以使用来自http://rack.rubyforge.org/doc/Rack/ContentLength.html的一些代码 sn-ps

【讨论】:

以上是关于如何使用 capybara-webkit 获取响应头和时间的主要内容,如果未能解决你的问题,请参考以下文章

使用 RSpec + capybara-webkit 检查 JS 框是不是存在

使用 Quilljs 和 capybara-webkit 进行 Capybara 测试

Capybara-Webkit:缺少 js/React 并且找不到变量:WeakMap

重定向导致 Capybara-webkit 失败

$.ajax 删除请求未在 capybara-webkit 中发送数据参数

Capybara-Webkit:page.should_content() 没有实现?