tests: delete flaky COOP test (#32346)
The scenario that the test covers is inherently racy and has been flaky in all browsers. Fixes https://github.com/microsoft/playwright/issues/32107
This commit is contained in:
parent
a1df11011c
commit
0fd97cb9ed
|
|
@ -179,27 +179,6 @@ it('should work with Cross-Origin-Opener-Policy after redirect', async ({ page,
|
||||||
expect(firstRequest.url()).toBe(server.PREFIX + '/redirect');
|
expect(firstRequest.url()).toBe(server.PREFIX + '/redirect');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should properly cancel Cross-Origin-Opener-Policy navigation', {
|
|
||||||
annotation: { type: 'issue', description: 'https://github.com/microsoft/playwright/issues/32107' },
|
|
||||||
}, async ({ page, server, browserName, isLinux, headless }) => {
|
|
||||||
it.fixme(browserName === 'webkit' && isLinux, 'Started failing after https://commits.webkit.org/281488@main');
|
|
||||||
it.fixme(browserName === 'chromium' && headless, 'COOP navigation cancels the one that starts later');
|
|
||||||
server.setRoute('/empty.html', (req, res) => {
|
|
||||||
res.setHeader('Cross-Origin-Opener-Policy', 'same-origin');
|
|
||||||
res.end();
|
|
||||||
});
|
|
||||||
const requestPromise = page.waitForRequest(server.EMPTY_PAGE);
|
|
||||||
page.goto(server.EMPTY_PAGE).catch(() => {});
|
|
||||||
await new Promise(f => setTimeout(f, 50));
|
|
||||||
// Non COOP response.
|
|
||||||
await page.goto(server.CROSS_PROCESS_PREFIX + '/error.html');
|
|
||||||
const req = await requestPromise;
|
|
||||||
const response = await Promise.race([req.response(), new Promise(f => setTimeout(() => f('timeout'), 5_000))]);
|
|
||||||
// First navigation request should either receive response or be canceled by the second
|
|
||||||
// navigation, but never hang unresolved.
|
|
||||||
expect(response).not.toBe('timeout');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should capture iframe navigation request', async ({ page, server }) => {
|
it('should capture iframe navigation request', async ({ page, server }) => {
|
||||||
await page.goto(server.EMPTY_PAGE);
|
await page.goto(server.EMPTY_PAGE);
|
||||||
expect(page.url()).toBe(server.EMPTY_PAGE);
|
expect(page.url()).toBe(server.EMPTY_PAGE);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue