【问题标题】:Debug intercepted request in console.log (jest puppeteer)在 console.log 中调试截获的请求(开玩笑的木偶)
【发布时间】:2020-05-12 00:45:53
【问题描述】:
console.log 在回调中不起作用
it("some test", async () => {
await page.setRequestInterception(true);
const logRequest = interceptedRequest => {
console.log("A request was made:", interceptedRequest.url());
};
await page.on("request", logRequest);
});
在 puppeteer 回调中调试代码的正确方法是什么?
【问题讨论】:
标签:
javascript
testing
jestjs
puppeteer
【解决方案1】:
它应该可以正常工作,您只需在beforeAll 块中设置page.setRequestInterception(true);。
describe('Tests', () => {
beforeAll(async () => {
page = await browser.newPage();
page.setRequestInterception(true);
page.on('request', (interceptedRequest) => {
console.log(interceptedRequest.url());
});
await page.goto('www.test.url', {
waitUntil: 'load',
});
});
});