Skip to content

feat(firefox): roll to r1536 - #41859

Merged
Dmitry Gozman (dgozman) merged 1 commit into
mainfrom
roll-into-pw-firefox/1536
Jul 19, 2026
Merged

Dmitry Gozman (dgozman) merged 1 commit into
mainfrom
roll-into-pw-firefox/1536

Conversation

@microsoft-playwright-automation

Copy link
Copy Markdown
Contributor

Browser build: https://github.com/microsoft/playwright-browsers/commit/40396e89fb669a609f69de79c145cde4655ce642. Build has full platform coverage - check that all tests pass there.

@github-actions

Copy link
Copy Markdown
Contributor

Test results for "MCP"

2 failed
❌ [chrome] › mcp/annotate.spec.ts:387 › should cancel browser_annotate when the MCP request is aborted @mcp-windows-latest-chrome
❌ [webkit] › mcp/annotate.spec.ts:497 › should disengage annotate mode when --annotate client disconnects @mcp-macos-latest-webkit

7758 passed, 1249 skipped


Merge workflow run.

@github-actions

Copy link
Copy Markdown
Contributor

Test results for "tests 1"

4 flaky ⚠️ [chromium-library] › library/video.spec.ts:736 › screencast › should work with video+trace `@chromium-ubuntu-22.04-arm-node20`
⚠️ [chromium-library] › library/video.spec.ts:495 › screencast › should capture static page in persistent context Radoslav Kirilov (@smoke) `@chromium-ubuntu-22.04-node24`
⚠️ [chromium-library] › library/video.spec.ts:294 › screencast › should capture navigation `@chromium-ubuntu-22.04-node22`
⚠️ [chromium-library] › library/video.spec.ts:664 › screencast › should capture full viewport `@chromium-ubuntu-22.04-node22`

49959 passed, 1186 skipped


Merge workflow run.

@github-actions

Copy link
Copy Markdown
Contributor

Test results for "tests 2"

1 failed
❌ [chromium-library] › library/browsertype-connect.spec.ts:1132 › launchServer only › should be able to reconnect to a browser 12 times without warnings @chrome-macos-latest

19 flaky ⚠️ [chromium-page] › page/page-screenshot.spec.ts:504 › page screenshot › should take fullPage screenshots during navigation `@tracing-chromium`
⚠️ [chromium-library] › library/browsercontext-proxy.spec.ts:25 › should work when passing the proxy only on the context level `@msedge-dev-windows-latest`
⚠️ [chromium-library] › library/chromium/chromium.spec.ts:434 › should produce network events, routing, and annotations for Service Worker (advanced) `@chromium-macos-15-large`
⚠️ [chromium-library] › library/debug-controller.spec.ts:211 › should record expect signal `@chromium-macos-15-large`
⚠️ [chromium-library] › library/heap.spec.ts:304 › cycle handles `@chromium-macos-15-large`
⚠️ [chromium-library] › library/video.spec.ts:664 › screencast › should capture full viewport `@chromium-macos-15-large`
⚠️ [chromium-library] › library/video.spec.ts:736 › screencast › should work with video+trace `@chromium-macos-15-large`
⚠️ [chromium-library] › library/video.spec.ts:699 › screencast › should capture full viewport on hidpi `@chromium-macos-15-xlarge`
⚠️ [chromium-library] › library/browsertype-connect.spec.ts:252 › run-server › should send extra headers with connect request `@chrome-windows-latest`
⚠️ [chromium-library] › library/browsertype-connect.spec.ts:389 › launchServer › should reject navigation when browser closes `@chrome-macos-latest`
⚠️ [chromium-library] › library/browsertype-connect.spec.ts:647 › launchServer › should properly disconnect when connection closes from the client side `@chrome-macos-latest`
⚠️ [chromium-library] › library/har.spec.ts:109 › should populate entry startedDateTime from the browser `@chrome-macos-latest`
⚠️ [firefox-page] › page/page-emulate-media.spec.ts:144 › should keep reduced motion and color emulation after reload `@tracing-firefox`
⚠️ [firefox-page] › page/page-event-request.spec.ts:181 › should return response body when Cross-Origin-Opener-Policy is set `@tracing-firefox`
⚠️ [firefox-library] › library/inspector/cli-codegen-2.spec.ts:526 › cli codegen › should generate getByTestId for any of the configured testIdAttributes `@firefox-macos-15-large`
⚠️ [firefox-page] › page/page-event-request.spec.ts:181 › should return response body when Cross-Origin-Opener-Policy is set `@firefox-macos-15-large`
⚠️ [webkit-library] › library/playwright-client.spec.ts:26 › should connect from a page and drive the same browser `@tracing-webkit`
⚠️ [webkit-library] › library/har.spec.ts:472 › should return receive time `@webkit-windows-latest`
⚠️ [webkit-library] › library/inspector/cli-codegen-python-async.spec.ts:37 › should print the correct context options for custom settings `@webkit-windows-latest`

102306 passed, 4424 skipped


Merge workflow run.

@dgozman
Dmitry Gozman (dgozman) merged commit ef3a583 into main Jul 19, 2026
74 of 78 checks passed
@dgozman
Dmitry Gozman (dgozman) deleted the roll-into-pw-firefox/1536 branch July 19, 2026 12:01
Jake Writer (JWriter20) pushed a commit to daijro/camoufox that referenced this pull request Sep 27, 2026
Juggler set inRDMPane on every page with an emulated viewport, which is
Playwright's default for new contexts. RDM is devtools' mobile mode, and
a page can read it: scrollbars become overlay scrollbars with no layout
width, so with classic scrollbars pinned a page measured 12 px without a
viewport and 0 px with one. Navigator, screen and window getters also
take RDM branches. The viewport itself is sized by the browser element
and does not need RDM.

Playwright's Juggler has enabled RDM only for isMobile since
microsoft/playwright#41859. Do the same: Browser.setDefaultViewport and
Page.setViewportSize already accept isMobile, and it is now kept and
applied instead of dropped, so is_mobile=True still gets RDM.

The new guard tests/patches/viewport-no-rdm.py fails on the old Juggler
(0 px in a viewport context against 12 px without) and passes on this
one. It also checks that is_mobile=True still turns RDM on.

Five upstream Playwright tests go in ci/skiplist.yml. They assume
headless scrollbars take no width, which upstream gets by hiding them
with a style sheet that Camoufox removed. They only passed here because
of RDM's overlay scrollbars.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
(cherry picked from commit 77d69ac)
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.

1 participant