test(resize): add a screenshot resize test (#5907)

This commit is contained in:
Pavel Feldman 2021-03-23 11:44:26 +08:00 committed by GitHub
parent ec6453d1b2
commit 9f1b2f68bf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 0 deletions

View file

@ -401,4 +401,18 @@ describe('element screenshot', (suite, parameters) => {
const buffer = await elementHandle.screenshot({ path: outputPath, type: 'jpeg' });
expect([buffer[0], buffer[1], buffer[2]]).toEqual([0xFF, 0xD8, 0xFF]);
});
it('should not issue resize event', async ({page, server}) => {
await page.goto(server.PREFIX + '/grid.html');
let resizeTriggered = false;
await page.exposeFunction('resize', () => {
resizeTriggered = true;
});
await page.evaluate(() => {
window.addEventListener('resize', () => (window as any).resize());
});
const elementHandle = await page.$('.box:nth-of-type(3)');
await elementHandle.screenshot();
expect(resizeTriggered).toBeFalsy();
});
});

View file

@ -341,4 +341,17 @@ describe('page screenshot', (suite, { browserName, headful }) => {
expect(pixel(0, 8339).r).toBeLessThan(128);
expect(pixel(0, 8339).b).toBeGreaterThan(128);
});
it('should not issue resize event', async ({page, server}) => {
await page.goto(server.PREFIX + '/grid.html');
let resizeTriggered = false;
await page.exposeFunction('resize', () => {
resizeTriggered = true;
});
await page.evaluate(() => {
window.addEventListener('resize', () => (window as any).resize());
});
await page.screenshot();
expect(resizeTriggered).toBeFalsy();
});
});