Skip to content

feat(webkit): roll to r2301#41109

Merged
yury-s merged 2 commits into
mainfrom
roll-into-pw-webkit/2301
Jun 4, 2026
Merged

feat(webkit): roll to r2301#41109
yury-s merged 2 commits into
mainfrom
roll-into-pw-webkit/2301

Conversation

@microsoft-playwright-automation

Copy link
Copy Markdown
Contributor

No description provided.

…emoval

WebKit 314093@main stopped exposing descriptor-only names in element
styles, so font-display (a @font-face descriptor) is no longer
detectable via testProp().
@yury-s

yury-s commented Jun 2, 2026

Copy link
Copy Markdown
Member

Cherry-picked the modernizr baseline update from #41072 (cc @csaavedra) since the r2301 roll is what removed the font-display descriptor exposure.

@github-actions

github-actions Bot commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Test results for "MCP"

7230 passed, 1103 skipped


Merge workflow run.

@github-actions

This comment has been minimized.

@github-actions

github-actions Bot commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Test results for "tests 1"

3 flaky ⚠️ [chromium-library] › library/video.spec.ts:719 › screencast › should work with video+trace `@chromium-ubuntu-22.04-node20`
⚠️ [chromium-page] › page/page-request-continue.spec.ts:756 › propagate headers cross origin redirect after interception `@chromium-ubuntu-22.04-node22`
⚠️ [firefox-page] › page/page-emulate-media.spec.ts:144 › should keep reduced motion and color emulation after reload `@firefox-ubuntu-22.04-node20`

39526 passed, 775 skipped


Merge workflow run.

@github-actions

github-actions Bot commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Test results for "tests others"

3 failed
❌ [chromium-library] › library/har.spec.ts:109 › should populate entry startedDateTime from the browser @frozen-time-library-chromium-linux
❌ [chromium-library] › library/heap.spec.ts:168 › should collect frames @frozen-time-library-chromium-linux
❌ [chromium-library] › library/screenshot.spec.ts:215 › page screenshot › should not hang when event loop is blocked @frozen-time-library-chromium-linux

18 flaky ⚠️ [electron-page] › page/page-localstorage.spec.ts:49 › localStorage.removeItem removes a single item `@electron-ubuntu-latest`
⚠️ [electron-page] › page/page-navigation.spec.ts:28 › should work with cross-process _blank target `@electron-ubuntu-latest`
⚠️ [electron-page] › page/page-navigation.spec.ts:36 › should work with _blank target in form `@electron-ubuntu-latest`
⚠️ [electron-page] › page/page-request-continue.spec.ts:398 › should respect set-cookie in redirect response `@electron-ubuntu-latest`
⚠️ [electron-page] › page/page-route.spec.ts:74 › should not support ? in glob pattern `@electron-ubuntu-latest`
⚠️ [electron-page] › page/page-route.spec.ts:169 › should not override cookie header `@electron-ubuntu-latest`
⚠️ [electron-page] › page/page-localstorage.spec.ts:49 › localStorage.removeItem removes a single item `@electron-macos-latest`
⚠️ [electron-page] › page/page-navigation.spec.ts:28 › should work with cross-process _blank target `@electron-macos-latest`
⚠️ [electron-page] › page/page-navigation.spec.ts:36 › should work with _blank target in form `@electron-macos-latest`
⚠️ [electron-page] › page/page-request-continue.spec.ts:398 › should respect set-cookie in redirect response `@electron-macos-latest`
⚠️ [electron-page] › page/page-route.spec.ts:74 › should not support ? in glob pattern `@electron-macos-latest`
⚠️ [electron-page] › page/page-route.spec.ts:169 › should not override cookie header `@electron-macos-latest`
⚠️ [electron-page] › page/page-localstorage.spec.ts:49 › localStorage.removeItem removes a single item `@electron-windows-latest`
⚠️ [electron-page] › page/page-navigation.spec.ts:28 › should work with cross-process _blank target `@electron-windows-latest`
⚠️ [electron-page] › page/page-navigation.spec.ts:36 › should work with _blank target in form `@electron-windows-latest`
⚠️ [electron-page] › page/page-request-continue.spec.ts:398 › should respect set-cookie in redirect response `@electron-windows-latest`
⚠️ [electron-page] › page/page-route.spec.ts:74 › should not support ? in glob pattern `@electron-windows-latest`
⚠️ [electron-page] › page/page-route.spec.ts:169 › should not override cookie header `@electron-windows-latest`

19956 passed, 660 skipped, 1 did not run


Merge workflow run.

@github-actions

This comment has been minimized.

@github-actions

github-actions Bot commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Test results for "tests 2"

47 failed
❌ [installation tests] › playwright-electron-should-work.spec.ts:21 › electron should work @package-installations-ubuntu-latest-node26
❌ [installation tests] › playwright-electron-should-work.spec.ts:31 › electron should work with special characters in path @package-installations-ubuntu-latest-node26
❌ [installation tests] › playwright-electron-should-work.spec.ts:44 › should work when wrapped inside @playwright/test and trace is enabled @package-installations-ubuntu-latest-node26
❌ [chromium-library] › library/heap.spec.ts:105 › should not leak dispatchers after closing page @tracing-chromium
❌ [chromium-library] › library/screenshot.spec.ts:215 › page screenshot › should not hang when event loop is blocked @tracing-chromium
❌ [chromium-library] › library/heap.spec.ts:202 › cycle handles @chromium-macos-15-large
❌ [chromium-library] › library/heap.spec.ts:202 › cycle handles @chrome-windows-latest
❌ [chromium-library] › library/chromium/connect-over-cdp.spec.ts:610 › setInputFiles should preserve lastModified timestamp @driver
❌ [chromium-library] › library/heap.spec.ts:98 › should not leak server-side objects @driver
❌ [chromium-library] › library/trace-viewer.spec.ts:906 › should restore control values @driver
❌ [chromium-library] › library/tracing.spec.ts:29 › should collect trace with resources, but no js @driver
❌ [chromium-page] › page/locator-misc-1.spec.ts:133 › should upload the file @driver
❌ [chromium-page] › page/page-drop.spec.ts:77 › should drop a file by local path @driver
❌ [chromium-page] › page/page-filechooser.spec.ts:24 › should upload multiple large files @driver
❌ [chromium-page] › page/page-filechooser.spec.ts:130 › should work when file input is not attached to DOM @driver
❌ [chromium-page] › page/page-filechooser.spec.ts:231 › should accept single file @driver
❌ [chromium-page] › page/page-filechooser.spec.ts:269 › should be able to read selected file @driver
❌ [chromium-page] › page/page-filechooser.spec.ts:285 › should be able to reset selected files with empty file list @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:24 › should upload the file @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:121 › should throw when uploading a file in a directory upload input @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:130 › should upload a file after popup @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:146 › should upload large file @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:203 › should upload large file with relative path @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:254 › should upload the file with spaces in name @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:270 › should work @smoke @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:288 › should work with CSP @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:297 › should detect mime type @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:356 › should emit input and change events @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:406 › input should trigger events when files changed second time @driver
❌ [chromium-page] › page/page-set-input-files.spec.ts:429 › should preserve lastModified timestamp @driver
❌ [chromium-page] › page/retarget.spec.ts:89 › setInputFiles should work with label @driver
❌ [installation tests] › playwright-electron-should-work.spec.ts:21 › electron should work @package-installations-ubuntu-latest-node24
❌ [installation tests] › playwright-electron-should-work.spec.ts:31 › electron should work with special characters in path @package-installations-ubuntu-latest-node24
❌ [installation tests] › playwright-electron-should-work.spec.ts:44 › should work when wrapped inside @playwright/test and trace is enabled @package-installations-ubuntu-latest-node24
❌ [firefox-library] › library/heap.spec.ts:105 › should not leak dispatchers after closing page @tracing-firefox
❌ [firefox-library] › library/screenshot.spec.ts:215 › page screenshot › should not hang when event loop is blocked @tracing-firefox
❌ [firefox-library] › library/heap.spec.ts:202 › cycle handles @firefox-macos-15-large
❌ [webkit-library] › library/heap.spec.ts:105 › should not leak dispatchers after closing page @tracing-webkit
❌ [webkit-library] › library/screenshot.spec.ts:215 › page screenshot › should not hang when event loop is blocked @tracing-webkit
❌ [webkit-library] › library/har-websocket.spec.ts:60 › should include websocket handshake headers and status @webkit-windows-latest
❌ [webkit-library] › library/har-websocket.spec.ts:96 › should include websocket messages @webkit-windows-latest
❌ [webkit-library] › library/har-websocket.spec.ts:133 › should include binary websocket messages @webkit-windows-latest
❌ [webkit-library] › library/har-websocket.spec.ts:193 › should record websocket handshake failure @webkit-windows-latest
❌ [webkit-library] › library/heap.spec.ts:202 › cycle handles @webkit-windows-latest
❌ [webkit-library] › library/heap.spec.ts:202 › cycle handles @webkit-macos-15-large
❌ [android-page] › page/page-evaluate.spec.ts:442 › should throw for too deep reference chain 2
❌ [android-page] › page/page-localstorage.spec.ts:99 › storage methods are scoped to the current origin

30 flaky ⚠️ [chromium-library] › library/heap.spec.ts:202 › cycle handles `@msedge-dev-windows-latest`
⚠️ [chromium-library] › library/inspector/cli-codegen-python.spec.ts:125 › should work with --save-har `@chrome-ubuntu-22.04`
⚠️ [chromium-library] › library/browsercontext-proxy.spec.ts:103 › should set cookie for top-level domain `@msedge-windows-latest`
⚠️ [chromium-library] › library/video.spec.ts:719 › screencast › should work with video+trace `@chromium-windows-latest`
⚠️ [chromium-page] › page/page-wait-for-selector-2.spec.ts:342 › should succeed if element handle was detached while waiting for hidden `@chromium-macos-15-large`
⚠️ [chromium-page] › page/page-wait-for-selector-2.spec.ts:351 › should succeed if element handle was detached while waiting for detached `@chromium-macos-15-large`
⚠️ [chromium-library] › library/video.spec.ts:647 › screencast › should capture full viewport `@chromium-macos-15-xlarge`
⚠️ [chromium-library] › library/browsercontext-proxy.spec.ts:258 › should throw for socks4 authentication `@chrome-macos-latest`
⚠️ [chromium-library] › library/browsertype-connect.spec.ts:386 › launchServer › should reject waitForSelector when browser closes `@chrome-macos-latest`
⚠️ [chromium-library] › library/browsertype-connect.spec.ts:632 › launchServer › should properly disconnect when connection closes from the client side `@chrome-macos-latest`
⚠️ [chromium-library] › library/browsertype-connect.spec.ts:686 › launchServer › should filter launch options `@chrome-macos-latest`
⚠️ [chromium-library] › library/chromium/connect-over-cdp.spec.ts:138 › should give a clear error for downloads when browser is not co-located with the server `@chrome-macos-latest`
⚠️ [chromium-page] › page/page-screenshot.spec.ts:790 › page screenshot animations › should trigger particular events for css transitions `@driver`
⚠️ [firefox-library] › library/defaultbrowsercontext-2.spec.ts:140 › should create userDataDir if it does not exist `@firefox-macos-15-large`
⚠️ [firefox-library] › library/defaultbrowsercontext-2.spec.ts:161 › should have passed URL when launching with ignoreDefaultArgs: true `@firefox-macos-15-large`
⚠️ [firefox-library] › library/defaultbrowsercontext-2.spec.ts:267 › exposes browser `@firefox-macos-15-large`
⚠️ [firefox-library] › library/screenshot.spec.ts:215 › page screenshot › should not hang when event loop is blocked `@firefox-macos-15-large`
⚠️ [firefox-page] › page/page-emulate-media.spec.ts:144 › should keep reduced motion and color emulation after reload `@firefox-macos-15-large`
⚠️ [firefox-library] › library/har-websocket.spec.ts:170 › should record websocket connection failure `@firefox-windows-latest`
⚠️ [firefox-library] › library/inspector/cli-codegen-3.spec.ts:224 › cli codegen › should generate frame locators (4) `@firefox-windows-latest`
⚠️ [firefox-library] › library/har-websocket.spec.ts:170 › should record websocket connection failure `@firefox-macos-15-xlarge`
⚠️ [firefox-library] › library/screenshot.spec.ts:215 › page screenshot › should not hang when event loop is blocked `@firefox-macos-15-xlarge`
⚠️ [webkit-library] › library/page-event-crash.spec.ts:62 › should cancel waitForEvent when page crashes `@tracing-webkit`
⚠️ [webkit-library] › library/browsertype-connect.spec.ts:792 › launchServer › should upload a folder `@webkit-macos-15-large`
⚠️ [webkit-library] › library/browsertype-connect.spec.ts:792 › run-server › should upload a folder `@webkit-macos-15-large`
⚠️ [webkit-page] › page/page-request-continue.spec.ts:251 › post data › should amend binary post data `@webkit-macos-15-large`
⚠️ [android-page] › page/page-localstorage.spec.ts:49 › localStorage.removeItem removes a single item
⚠️ [android-page] › page/page-request-continue.spec.ts:162 › should override method along with url
⚠️ [android-page] › page/page-request-fulfill.spec.ts:195 › should not modify the headers sent to the server
⚠️ [android-page] › page/page-route.spec.ts:317 › should not throw if request was cancelled by the page

93266 passed, 4196 skipped, 13 did not run


Merge workflow run.

@yury-s yury-s merged commit b1f4bb5 into main Jun 4, 2026
67 of 80 checks passed
@yury-s yury-s deleted the roll-into-pw-webkit/2301 branch June 4, 2026 17:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants