diff --git a/packages/playwright-core/browsers.json b/packages/playwright-core/browsers.json index 3dbbeee561..53fedf1923 100644 --- a/packages/playwright-core/browsers.json +++ b/packages/playwright-core/browsers.json @@ -27,7 +27,7 @@ }, { "name": "webkit", - "revision": "2091", + "revision": "2092", "installByDefault": true, "revisionOverrides": { "mac10.14": "1446", diff --git a/tests/library/modernizr.spec.ts b/tests/library/modernizr.spec.ts index d74afaedb2..7e3fc49f6f 100644 --- a/tests/library/modernizr.spec.ts +++ b/tests/library/modernizr.spec.ts @@ -57,7 +57,7 @@ it('Safari Desktop', async ({ browser, browserName, platform, server, headless } expected.publickeycredential = false; expected.mediastream = false; if (headless) - expected.todataurljpeg = false; + expected.todataurlwebp = true; // GHA delete actual.variablefonts; @@ -124,7 +124,7 @@ it('Mobile Safari', async ({ playwright, browser, browserName, platform, server, expected.publickeycredential = false; expected.mediastream = false; if (headless) - expected.todataurljpeg = false; + expected.todataurlwebp = true; // GHA delete actual.variablefonts; diff --git a/tests/page/page-screenshot.spec.ts b/tests/page/page-screenshot.spec.ts index 07e53e4a71..879307aa91 100644 --- a/tests/page/page-screenshot.spec.ts +++ b/tests/page/page-screenshot.spec.ts @@ -280,12 +280,13 @@ it.describe('page screenshot', () => { expect(screenshot).toMatchSnapshot('screenshot-clip-odd-size.png'); }); - it('should work for canvas', async ({ page, server, isElectron, isMac, macVersion, browserName, headless }) => { + it('should work for canvas', async ({ page, server, isElectron, isMac, isLinux, macVersion, browserName, headless }) => { it.fixme(isElectron && isMac, 'Fails on the bots'); await page.setViewportSize({ width: 500, height: 500 }); await page.goto(server.PREFIX + '/screenshots/canvas.html'); const screenshot = await page.screenshot(); - if (!headless && browserName === 'chromium' && isMac && os.arch() === 'arm64' && macVersion >= 14) + if ((!headless && browserName === 'chromium' && isMac && os.arch() === 'arm64' && macVersion >= 14) || + (browserName === 'webkit' && isLinux)) expect(screenshot).toMatchSnapshot('screenshot-canvas-with-accurate-corners.png'); else expect(screenshot).toMatchSnapshot('screenshot-canvas.png'); diff --git a/tests/page/page-screenshot.spec.ts-snapshots/screenshot-canvas-with-accurate-corners-webkit.png b/tests/page/page-screenshot.spec.ts-snapshots/screenshot-canvas-with-accurate-corners-webkit.png new file mode 100644 index 0000000000..8c38aaeeb6 Binary files /dev/null and b/tests/page/page-screenshot.spec.ts-snapshots/screenshot-canvas-with-accurate-corners-webkit.png differ