Skip to content

chore(deps): update dependency @playwright/test to v1.64.1 - #5311

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/rhdh-extensions-dependencies-(minor)
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/rhdh-extensions-dependencies-(minor)

Conversation

@renovate

@renovate renovate Bot commented Oct 21, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@playwright/test (source) 1.63.0 → 1.64.1 age confidence

Release Notes

microsoft/playwright (@​playwright/test)

v1.64.1

Compare Source

Bug Fixes
  • #​43247 [Bug]: _electron.launch intermittently loses a packaged app's first window since 1.64.0
  • #​43242 [Regression]: Chromium 155+ aborts a preflighted cross-origin redirect whenever any route is registered (net::ERR_ABORTED)

v1.64.0

Compare Source

🧰 WebMCP

New page.webmcp and frame.webmcp give access to the tools that a page registers through the experimental WebMCP browser API, so you can test them like any other part of your app:

const browser = await chromium.launch({ args: ['--enable-features=WebMCP'] });
const page = await browser.newPage();
await page.goto('https://example.com');

for (const tool of await page.webmcp.tools())
  console.log(tool.name, tool.description);

const result = await page.webmcp.callTool('add', { a: 2, b: 40 });
console.log(result.content[0].text); // "42"

Playwright MCP also supports WebMCP by default, with page-defined tools offered to the agent as webmcp_<tool>. Pass --no-webmcp to opt out.

playwright-cli exposes them as well:

playwright-cli webmcp-list
playwright-cli webmcp-call search_catalog --params '{"query":"cats"}'

🎬 Better videos

Videos can now be recorded at a custom frame rate, and the decorations for actions are styled with plain CSS:

// playwright.config.ts
import { defineConfig } from '@playwright/test';

export default defineConfig({
  use: {
    video: {
      mode: 'on',
      size: { width: 1920, height: 1080 },
      fps: 60,
      show: {
        actions: {
          style: {
            point: 'width: 20px; height: 20px; border-radius: 50%; background: red',
            highlight: 'outline: 2px solid #&#8203;333; background: rgba(0, 128, 255, .15)',
            title: 'font-size: 16px',
          },
        },
      },
    },
  },
});
  • New fps option in testOptions.video, recordVideo and
    screencast.start(). Firefox and WebKit currently capture up to 25 frames per second.
  • New style option takes CSS declarations for the point marker, the target
    highlight and the action title. It replaces the fontSize option, which is now deprecated.
  • The cursor stays visible at the last action point, survives navigations and travels along a natural, eased path.
  • Videos are encoded with VP9 instead of VP8, which takes less CPU and produces smaller files of the same or better
    quality.
  • All video options are also available in Playwright MCP and playwright-cli.

🎯 Test runner

  • New testProject.default option keeps a project in the config without running it by default. You can configure every browser you care about, and let a plain npx playwright test run just your favourite one:

    // playwright.config.ts
    import { defineConfig, devices } from '@playwright/test';
    
    export default defineConfig({
      projects: [
        { name: 'chromium', use: devices['Desktop Chrome'] },
        { name: 'firefox', use: devices['Desktop Firefox'], default: false },
        { name: 'webkit', use: devices['Desktop Safari'], default: false },
      ],
    });
    npx playwright test                     # runs chromium only
    npx playwright test --project=firefox   # runs firefox
    npx playwright test --project="*"       # runs all three, for example on CI
  • New --shuffle command line option schedules tests in a random order, which helps to find tests that accidentally depend on each other.

    npx playwright test --shuffle
    # Running 42 tests using 4 workers, shuffle seed 271828182
    # ...
    
    # Pass the seed to reproduce the same order.
    npx playwright test --shuffle 271828182
  • New lock option in test.describe.configure() adds test locks to all tests in a file or a group:

    test.describe.configure({ lock: 'user-settings' });
  • New type option of toHaveScreenshot in testConfig.expect stores all unnamed screenshots as WebP:

    // playwright.config.ts
    export default defineConfig({
      expect: {
        toHaveScreenshot: { type: 'webp' },
      },
    });

🪆 Locator.within()

New locator.within() combines two locators that you already have, reading in the natural order —
"this button, within that dialog":

const saveButton = page.getByRole('button', { name: 'Save' });
const dialog = page.getByTestId('settings-dialog');

await saveButton.within(dialog).click();

Relative locators such as locator.nth() or locator.first() are resolved inside each parent
separately, which makes column-like queries straightforward:

// The third cell of every row, not the third cell in the table.
const thirdColumn = page.getByRole('cell').nth(2).within(page.getByRole('row'));
await expect(thirdColumn).toHaveText(['Apple', 'Banana', 'Cherry']);

New APIs

Breaking changes ⚠️

  • screen property is now forwarded from the device descriptors. If you use ...devices['Desktop Chrome'] and alike, window.screen and media queries now see the emulated screen size. You can opt-out by explicitly setting screen to undefined:

    // playwright.config.ts
    export default defineConfig({
      use: {
        ...devices['Desktop Chrome'],
        screen: undefined,
      },
    });
  • JSX in your test files now follows your tsconfig.json. Playwright compiles JSX in test files according to the jsx, jsxFactory, jsxFragmentFactory and jsxImportSource tsconfig options, and defaults to the automatic runtime from react/jsx-runtime.

  • --update-snapshots=missing now passes the test run. Tests that only create missing snapshots now pass in the 'missing' mode of testConfig.updateSnapshots, so that CI can generate new snapshots and verify the existing ones in a single run. The mode used when the option is not specified is now called 'default' and behaves as before: missing snapshots are written and the test fails.

  • Elements inside hidden iframes are considered hidden. Elements inside an iframe that is not visible, for example with visibility: hidden, are now considered hidden by actions, locator.isVisible() and expect(locator).toBeVisible().

Browser Versions

  • Chromium 156.0.8078.4
  • Mozilla Firefox 157.0
  • WebKit 27.2

This version was also tested against the following stable channels:

  • Google Chrome 155
  • Microsoft Edge 155

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added dependencies Pull requests that update a dependency file extensions labels Oct 21, 2026
@renovate
renovate Bot requested a review from karthikjeeyar as a code owner October 21, 2026 05:13
@renovate renovate Bot added the team/rhdh label Oct 21, 2026
@renovate
renovate Bot requested review from a team as code owners October 21, 2026 05:13
@renovate renovate Bot added dependencies Pull requests that update a dependency file team/rhdh extensions labels Oct 21, 2026
@rhdh-gh-app

rhdh-gh-app Bot commented Oct 21, 2026

Copy link
Copy Markdown

Changed Packages

Package Name Package Path Changeset Bump Current Version
app-legacy workspaces/extensions/packages/app-legacy none v0.0.0
app workspaces/extensions/packages/app none v0.0.0

@codecov

codecov Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 65.28%. Comparing base (b1c2c39) to head (c788e2c).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #5311   +/-   ##
=======================================
  Coverage   65.28%   65.28%           
=======================================
  Files        2758     2758           
  Lines      110573   110573           
  Branches    31067    31071    +4     
=======================================
  Hits        72192    72192           
- Misses      36549    36550    +1     
+ Partials     1832     1831    -1     
Flag Coverage Δ *Carryforward flag
adoption-insights 87.31% <ø> (ø) Carriedforward from b1c2c39
ai-integrations 90.56% <ø> (ø) Carriedforward from b1c2c39
app-defaults 74.89% <ø> (ø) Carriedforward from b1c2c39
augment 46.67% <ø> (ø) Carriedforward from b1c2c39
boost 93.37% <ø> (ø) Carriedforward from b1c2c39
bulk-import 73.12% <ø> (ø) Carriedforward from b1c2c39
cost-management 13.56% <ø> (ø) Carriedforward from b1c2c39
dcm 74.35% <ø> (ø) Carriedforward from b1c2c39
e2e-adoption-insights 60.00% <ø> (ø) Carriedforward from b1c2c39
e2e-extensions 62.42% <ø> (ø) Carriedforward from b1c2c39
e2e-global-header 52.43% <ø> (ø) Carriedforward from b1c2c39
e2e-homepage 61.25% <ø> (ø) Carriedforward from b1c2c39
e2e-intelligent-assistant 46.02% <ø> (ø) Carriedforward from b1c2c39
e2e-orchestrator 49.49% <ø> (ø) Carriedforward from b1c2c39
e2e-orchestrator-plugin 49.48% <ø> (ø) Carriedforward from b1c2c39
e2e-quickstart 54.83% <ø> (ø) Carriedforward from b1c2c39
e2e-scorecard 49.88% <ø> (ø) Carriedforward from b1c2c39
e2e-theme 16.43% <ø> (ø) Carriedforward from b1c2c39
extensions 58.11% <ø> (ø)
global-floating-action-button 71.18% <ø> (ø) Carriedforward from b1c2c39
global-header 69.15% <ø> (ø) Carriedforward from b1c2c39
homepage 86.56% <ø> (ø) Carriedforward from b1c2c39
install-dynamic-plugins 84.02% <ø> (ø) Carriedforward from b1c2c39
intelligent-assistant 78.46% <ø> (ø) Carriedforward from b1c2c39
konflux 91.98% <ø> (ø) Carriedforward from b1c2c39
lightspeed 69.02% <ø> (ø) Carriedforward from b1c2c39
mcp-integrations 84.46% <ø> (ø) Carriedforward from b1c2c39
orchestrator 77.69% <ø> (ø) Carriedforward from b1c2c39
quickstart 65.83% <ø> (ø) Carriedforward from b1c2c39
sandbox 79.56% <ø> (ø) Carriedforward from b1c2c39
scorecard 92.32% <ø> (ø) Carriedforward from b1c2c39
theme 88.21% <ø> (ø) Carriedforward from b1c2c39
translations 7.91% <ø> (ø) Carriedforward from b1c2c39
x2a 79.43% <ø> (ø) Carriedforward from b1c2c39

*This pull request uses carry forward flags. Click here to find out more.


Continue to review full report in Codecov by Harness.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update b1c2c39...c788e2c. Read the comment docs.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@renovate
renovate Bot force-pushed the renovate/rhdh-extensions-dependencies-(minor) branch 16 times, most recently from 7aebb3a to e0b4fba Compare October 23, 2026 20:19
@renovate
renovate Bot force-pushed the renovate/rhdh-extensions-dependencies-(minor) branch 6 times, most recently from ac12591 to b45a3ed Compare October 26, 2026 13:57
@renovate renovate Bot changed the title chore(deps): update dependency @playwright/test to v1.64.1 Update dependency @playwright/test to v1.64.1 Oct 26, 2026
@renovate
renovate Bot force-pushed the renovate/rhdh-extensions-dependencies-(minor) branch 16 times, most recently from eb8d635 to 56e7853 Compare October 28, 2026 07:32
@renovate renovate Bot changed the title Update dependency @playwright/test to v1.64.1 chore(deps): update dependency @playwright/test to v1.64.1 Oct 28, 2026
@renovate
renovate Bot force-pushed the renovate/rhdh-extensions-dependencies-(minor) branch 3 times, most recently from 110745c to 6f7b795 Compare October 28, 2026 15:05
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate
renovate Bot force-pushed the renovate/rhdh-extensions-dependencies-(minor) branch from 6f7b795 to c788e2c Compare October 28, 2026 15:58
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file extensions team/rhdh workspace/extensions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants