From 10fbbbcb9ff33223368289b615a5e9bea6777984 Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Thu, 30 Apr 2026 16:49:47 -0700 Subject: [PATCH] test(mcp): await fetches in network tests to fix flake (#40553) --- tests/mcp/network.spec.ts | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/tests/mcp/network.spec.ts b/tests/mcp/network.spec.ts index 8c93781f892da..7efc31f6f255e 100644 --- a/tests/mcp/network.spec.ts +++ b/tests/mcp/network.spec.ts @@ -67,15 +67,22 @@ test('browser_network_requests', async ({ client, server }) => { }); test('browser_network_requests filter', async ({ client, server }) => { - server.setContent('/', ``, 'text/html'); + server.setContent('/', '', 'text/html'); await client.callTool({ name: 'browser_navigate', arguments: { url: server.PREFIX }, }); + await client.callTool({ + name: 'browser_evaluate', + arguments: { + function: `async () => { + await Promise.all([fetch('/api/users'), fetch('/api/orders'), fetch('/static/image.png')]); + }`, + }, + }); + { const response = parseResponse(await client.callTool({ name: 'browser_network_requests', @@ -88,18 +95,23 @@ test('browser_network_requests filter', async ({ client, server }) => { }); test('browser_network_requests numbers requests with stable indexes', async ({ client, server }) => { - server.setContent('/', ``, 'text/html'); + server.setContent('/', '', 'text/html'); await client.callTool({ name: 'browser_navigate', arguments: { url: server.PREFIX }, }); + await client.callTool({ + name: 'browser_evaluate', + arguments: { + function: `async () => { + await fetch('/api/users'); + await fetch('/api/orders'); + }`, + }, + }); + // Index assignment is stable across calls — the same request keeps the same number. const response = parseResponse(await client.callTool({ name: 'browser_network_requests',