fix(screenshots): throw on 0x0 screenshots (#3756)

Fix #2672
This commit is contained in:
Joel Einbinder
2019-01-11 15:24:43 -08:00
committed by Andrey Lushnikov
parent 29a2438534
commit 96adedf54f
3 changed files with 8 additions and 3 deletions

View File

@@ -218,10 +218,11 @@ module.exports.addTests = function({testRunner, expect, product}) {
const screenshotError = await elementHandle.screenshot().catch(error => error);
expect(screenshotError.message).toBe('Node is either not visible or not an HTMLElement');
});
xit('should not hang with zero width/height element', async({page, server}) => {
await page.setContent('<div style="width: 0; height: 0"></div>');
it('should not hang with zero width/height element', async({page, server}) => {
await page.setContent('<div style="width: 50px; height: 0"></div>');
const div = await page.$('div');
await div.screenshot();
const error = await div.screenshot().catch(e => e);
expect(error.message).toBe('Node has 0 height.');
});
});