Skip to content

chore: roll driver to 1.60.0-beta-1778180503000#1918

Merged
yury-s merged 2 commits intomicrosoft:mainfrom
yury-s:roll-1.60.0-beta
May 7, 2026
Merged

chore: roll driver to 1.60.0-beta-1778180503000#1918
yury-s merged 2 commits intomicrosoft:mainfrom
yury-s:roll-1.60.0-beta

Conversation

@yury-s
Copy link
Copy Markdown
Member

@yury-s yury-s commented May 7, 2026

Summary

  • Roll driver from 1.60.0-alpha-1778025033000 to 1.60.0-beta-1778180503000.
  • Port microsoft/playwright#40649: plumb viewport size through Screencast.start's onFrame callback. ScreencastFrame now exposes viewportWidth() / viewportHeight() alongside data().
  • Reshape ScreencastFrame from a class with public fields in com.microsoft.playwright.options to a top-level interface in com.microsoft.playwright (with a hidden ScreencastFrameImpl in the impl package), matching how WebSocketFrame is structured. Breaking change — acceptable since the screencast API was introduced in 1.59.
  • Update ApiGenerator to support this: function-arg Objects carrying a langAlias are now generated as interfaces (via a new CustomInterface type) and written to the playwright package directory instead of options/.

Test plan

  • mvn -f playwright/pom.xml test -Dtest='TestScreencast' — all 13 tests pass, including a new onFrameShouldReceiveViewportSize.

yury-s added 2 commits May 7, 2026 14:28
- Plumb viewport size through screencast onFrame callback (#40649).
- Generate ScreencastFrame.java from api.json by recursing into function
  arg Objects carrying langAliases.
ScreencastFrame represents an event payload dispatched to the client,
so model it like WebSocketFrame: a top-level interface in the
com.microsoft.playwright package with accessor methods, and a hidden
*Impl class in the impl package.

Generator-side: when an Object inside a function arg carries a
langAlias, register it as a CustomInterface (rather than a CustomClass
of public fields) and write it to the playwright package directory.

This is a breaking change to the screencast API introduced in 1.59:
frame.data -> frame.data(), and the type now lives in
com.microsoft.playwright instead of com.microsoft.playwright.options.
@yury-s yury-s merged commit d84a2db into microsoft:main May 7, 2026
53 of 62 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants