node.js - 在 SUT 中模拟 Puppeteer 网络请求

标签 node.js jestjs puppeteer nock

有谁知道如何模拟 Puppeteer 在用作被测系统的一部分时发出的网络请求(但不运行测试)?例如,被测系统使用 puppeteer 来获取 URL 并返回有关页面的一些信息。该测试使用 Jest 运行。我通常使用 nock 来实现此目的,但 Puppeteer 的网络代码似乎没有使用它们。

最佳答案

你可以使用

page.setRequestInterception(true);
page.on('request),req =>{
req.respond(data);
})

关于node.js - 在 SUT 中模拟 Puppeteer 网络请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59289041/

相关文章:

javascript - 如何用 Jest 测试授权 header ?

javascript - Puppeteer:从使用延迟加载的页面中抓取整个 html

javascript - Puppeteer 在 Google Cloud Functions 上执行缓慢

node.js - Express.js req.body 未定义

javascript - 预期调用一个断言但收到零个断言调用

javascript - 如何使用 Jest 测试 img.onload?

javascript - 为什么该网站的 Puppeteer 点击功能不起作用?

javascript - Node.js/JavaScript - 避免用户输入脚本和 html 实体

node.js - 将 Node 与 Phonegap 应用程序集成

javascript - 完成所有异步任务后退出 NodeJS 脚本