From 96af2fa7444a3777d51ff46202ef563146929dbd Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Fri, 9 Oct 2026 07:47:33 +0800 Subject: [PATCH] fix(browser): preserve captures when response bodies are unavailable --- scripts/fixtures/browser-verifier-site.mjs | 12 ++ scripts/lib/browser-verifier-assertions.mjs | 13 ++ src/browser/CdpPageCapture.ts | 35 +++- .../cdpBrowserProvider.network.test.ts | 164 ++++++++++++++++++ 4 files changed, 218 insertions(+), 6 deletions(-) diff --git a/scripts/fixtures/browser-verifier-site.mjs b/scripts/fixtures/browser-verifier-site.mjs index 841e7f9009..d5ccb7923d 100644 --- a/scripts/fixtures/browser-verifier-site.mjs +++ b/scripts/fixtures/browser-verifier-site.mjs @@ -7,6 +7,13 @@ export async function startBrowserVerifierSite() { let port = 0; let sessionGeneration = 0; const server = createServer((request, response) => { + if (request.url === "/slow-json") { + response.setHeader("content-type", "application/json"); + response.write('{"pending":'); + const timer = setTimeout(() => response.end("true}"), 350); + response.once("close", () => clearTimeout(timer)); + return; + } if (request.url === "/screenshot-noise") { response.setHeader("content-type", "text/html"); response.end(`