test: unflake inspector/pause.spec.ts (#9096)

This commit is contained in:
Dmitry Gozman 2021-09-22 17:09:09 -07:00 committed by GitHub
parent b978ce33cb
commit d7901ea9ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -238,22 +238,22 @@ it.describe('pause', () => {
const scriptPromise = (async () => { const scriptPromise = (async () => {
await page.pause(); await page.pause();
await Promise.all([ await Promise.all([
page.waitForEvent('console', { timeout: 1 }), page.waitForEvent('console', { timeout: 1 }).catch(() => {}),
page.click('button'), page.pause(),
]); ]);
})().catch(() => {}); })();
const recorderPage = await recorderPageGetter(); const recorderPage = await recorderPageGetter();
await recorderPage.click('[title="Step over"]'); await recorderPage.click('[title="Step over"]');
await recorderPage.waitForSelector('.source-line-paused:has-text("page.click")'); await recorderPage.waitForSelector('.source-line-paused:has-text("page.pause")');
await recorderPage.waitForSelector('.source-line-error:has-text("page.waitForEvent")'); await recorderPage.waitForSelector('.source-line-error:has-text("page.waitForEvent")');
await recorderPage.click('[title="Resume"]');
expect(await sanitizeLog(recorderPage)).toEqual([ expect(await sanitizeLog(recorderPage)).toEqual([
'page.pause- XXms', 'page.pause- XXms',
'page.waitForEvent(console)', 'page.waitForEvent(console)',
'waiting for event \"console\"', 'waiting for event \"console\"',
'error: Timeout while waiting for event \"console\"', 'error: Timeout while waiting for event \"console\"',
'page.click(button)- XXms', 'page.pause',
]); ]);
await recorderPage.click('[title="Resume"]');
await scriptPromise; await scriptPromise;
}); });
@ -277,7 +277,8 @@ it.describe('pause', () => {
const recorderPage = await recorderPageGetter(); const recorderPage = await recorderPageGetter();
await recorderPage.click('[title="Step over"]'); await recorderPage.click('[title="Step over"]');
await recorderPage.waitForSelector('.source-line-paused:has-text("page.context().close();")'); await recorderPage.waitForSelector('.source-line-paused:has-text("page.context().close();")');
await recorderPage.click('[title=Resume]'); // Next line can throw because closing context also closes the inspector page.
await recorderPage.click('[title=Resume]').catch(e => {});
await scriptPromise; await scriptPromise;
}); });