diff --git a/lib/Page.js b/lib/Page.js index 2c5d4796dd8cc..57059cd8c53e8 100644 --- a/lib/Page.js +++ b/lib/Page.js @@ -892,10 +892,8 @@ class Page extends EventEmitter { screenshotType = options.type; } else if (options.path) { const mimeType = mime.getType(options.path); - if (mimeType === 'image/png') - screenshotType = 'png'; - else if (mimeType === 'image/jpeg') - screenshotType = 'jpeg'; + const mimeMatch = mimeType.match(/^image\/(png|jpeg)$/); + screenshotType = Array.isArray(mimeMatch) ? mimeMatch[1] || null : null; assert(screenshotType, 'Unsupported screenshot mime type: ' + mimeType); } diff --git a/test/accessibility.spec.js b/test/accessibility.spec.js index a284d493caf73..b60fc691fa266 100644 --- a/test/accessibility.spec.js +++ b/test/accessibility.spec.js @@ -42,6 +42,7 @@ module.exports.addTests = function({testRunner, expect, FFOX}) { `); + await page.focus('[placeholder="Empty input"]'); const golden = FFOX ? { role: 'document', name: 'Accessibility Test', @@ -81,6 +82,7 @@ module.exports.addTests = function({testRunner, expect, FFOX}) { }); it('should report uninteresting nodes', async function({page}) { await page.setContent(``); + await page.focus('textarea'); const golden = FFOX ? { role: 'entry', name: '',