test: add screenshot test with hanging main resource (#9972)

This commit is contained in:
Max Schmitt 2021-11-02 16:55:32 +01:00 committed by GitHub
parent bedb817a00
commit ad36a194a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 1 deletions

View File

@ -119,7 +119,7 @@ browserTest.describe('page screenshot', () => {
});
});
browserTest.describe('element sceenshot', () => {
browserTest.describe('element screenshot', () => {
browserTest.skip(({ browserName, headless }) => browserName === 'firefox' && !headless);
browserTest('element screenshot should work with a mobile viewport', async ({ browser, server, browserName }) => {
@ -265,4 +265,23 @@ browserTest.describe('element sceenshot', () => {
await verifyViewport(page, 350, 360);
await context.close();
});
browserTest('should work if the main resource hangs', async ({ browser, browserName, mode, server }) => {
browserTest.skip(mode !== 'default');
browserTest.fixme(browserName === 'chromium', 'https://github.com/microsoft/playwright/issues/9757');
const page = await browser.newPage();
server.setRoute('/slow', (req, res) => {
res.writeHead(200, {
'content-length': 4096,
'content-type': 'text/html',
});
});
try {
await page.goto(server.PREFIX + '/slow', { timeout: 1000 }).catch(() => {});
const screenshot = await page.screenshot();
expect(screenshot).toMatchSnapshot('hanging-main-resource.png');
} finally {
await page.close();
}
});
});

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB