jenkins Cypress Cloud -记录测试期间的所有网络请求

nuypyhwy  于 2023-05-16  发布在  Jenkins
关注(0)|答案(1)|浏览(160)

我正在Jenkins上运行Cypress测试,记录测试,并在Cypress云平台上查看记录。
我可以查看视频并查看测试的屏幕截图。但是,我希望能够记录和查看测试期间发送的网络请求,并在Cypress Cloud中查看它们。
这可能吗?如果是,如何进行?
我发现的所有与Cyperss云和网络相关的信息都是关于拦截特定请求的,我希望能够向开发人员展示整个网络历史,而不需要期待一个特定的请求。
谢谢

yiytaume

yiytaume1#

答案是How do I log a specific field in API requests within Cypress
使用middleware选项截取所有内容。
这是最基本的,你将微调像URL,位置写日志。

const intercepts = []

cy.intercept({ url: '*', middleware: true }, (request) => {
  request.continue(response => intercepts.push({request, response}))
})

... testing

after(() => {
  cy.writeFile('cypress/network/intercepts.json', intercepts)
})

相关问题