Skip to content

Commit 2ea465b

Browse files
test(chromium): add failing test for connecting to a browser with pages (#6502)
1 parent e0aaef5 commit 2ea465b

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/chromium/chromium.spec.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,3 +238,31 @@ playwrightTest('should send extra headers with connect request', async ({browser
238238
expect(request.headers['foo']).toBe('bar');
239239
}
240240
});
241+
242+
playwrightTest('should report all pages in an existing browser', async ({ browserType, browserOptions }, testInfo) => {
243+
playwrightTest.fail();
244+
const port = 9339 + testInfo.workerIndex;
245+
const browserServer = await browserType.launch({
246+
...browserOptions,
247+
args: ['--remote-debugging-port=' + port]
248+
});
249+
try {
250+
const cdpBrowser = await browserType.connectOverCDP({
251+
endpointURL: `http://localhost:${port}/`,
252+
});
253+
const contexts = cdpBrowser.contexts();
254+
expect(contexts.length).toBe(1);
255+
for (let i = 0; i < 3; i++)
256+
await contexts[0].newPage();
257+
await cdpBrowser.close();
258+
259+
const cdpBrowser2 = await browserType.connectOverCDP({
260+
endpointURL: `http://localhost:${port}/`,
261+
});
262+
expect(cdpBrowser2.contexts()[0].pages().length).toBe(3);
263+
264+
await cdpBrowser2.close();
265+
} finally {
266+
await browserServer.close();
267+
}
268+
});

0 commit comments

Comments
 (0)