Fiddler没有显示来自赛普拉斯的流量

时间:2019-08-15 09:07:22

标签: fiddler cypress

背景:我正在尝试通过cy.request发送请求,但是与我通过PostMan发送可能类似的请求时得到的响应不同。根据赛普拉斯写入控制台的调试信息,我无法发现差异。因此,我想看一看Fiddler,看看是否可以在并排查看原始请求时发现差异。

但是,当我打开Fiddler时,我意识到我看不到任何流量,包括使用cy.visit()到主页的导航。

有什么想法为什么我看不到Fiddler中的流量,以及是否有某种方法可以捕获它?

2 个答案:

答案 0 :(得分:0)

Fiddler是代理,它必须由应用程序显式使用,否则Fiddler不会识别它。

通常有以下三个原因导致流量在Fiddler中不可见:

  1. Windows应用程序显式忽略Windows / IE代理设置。通常,此类应用程序具有自己的代理配置。手动配置它以使用Fiddler。此类应用程序的常见示例是Firefox。

  2. 如果您已激活“启动时充当系统代理”,则Fiddler会在运行时更改代理设置。 Fiddler启动时已经在运行的任何应用程序可能已经缓存了旧的代理配置,因此不使用Fiddler。因此,请在要捕获的任何程序之前启动Fiddle。

  3. “启动时充当系统代理”设置是AFAIK用户特定的,因此,在不同用户或服务帐户上运行的所有应用程序均不会受到影响。您必须手动配置它们才能使用Fiddler。

答案 1 :(得分:0)

Cypress实际上并未从浏览器发出XHR请求。赛普拉斯从赛普拉斯测试运行器发出HTTP请求(在Node中)。因此,您将不会在开发人员工具或垃圾邮件中看到该请求