Skip to content

chore(deps): update dependency @playwright/test to v1.60.0#191

Merged
goodtune merged 1 commit into
mainfrom
renovate/playwright-monorepo
May 12, 2026
Merged

chore(deps): update dependency @playwright/test to v1.60.0#191
goodtune merged 1 commit into
mainfrom
renovate/playwright-monorepo

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented May 11, 2026

This PR contains the following updates:

Package Change Age Confidence
@playwright/test (source) 1.59.11.60.0 age confidence

Release Notes

microsoft/playwright (@​playwright/test)

v1.60.0

Compare Source

🌐 HAR recording on Tracing

tracing.startHar() / tracing.stopHar() expose HAR recording as a first-class tracing API, with the same content, mode and urlFilter options as recordHar. The returned Disposable makes it easy to scope a recording with await using:

await using har = await context.tracing.startHar('trace.har');
const page = await context.newPage();
await page.goto('https://playwright.dev');
// HAR is finalized when `har` goes out of scope.

🪝 Drop API

New locator.drop() simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches dragenter, dragover, and drop with a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:

await page.locator('#dropzone').drop({
  files: { name: 'note.txt', mimeType: 'text/plain', buffer: Buffer.from('hello') },
});

await page.locator('#dropzone').drop({
  data: {
    'text/plain': 'hello world',
    'text/uri-list': 'https://example.com',
  },
});

🎯 Aria snapshots

🛑 test.abort()

New test.abort() aborts the currently running test from a fixture, hook, or route handler with an optional message. Use it when you have detected an unrecoverable misuse and want to fail the test right away:

test('does not publish to the shared page', async ({ page }) => {
  await page.route('**/publish', route => {
    test.abort('Tests must not publish to the shared page. Use the `clone` option.');
    return route.abort();
  });
  // ...
});

New APIs

Browser, Context and Page
Locators and Assertions
Network
  • webSocketRoute.protocols() returns the WebSocket subprotocols requested by the page.
  • New option noDefaults in browserType.connectOverCDP() disables Playwright's default overrides on the default context (download behavior, focus emulation, media emulation), so attaching to a user's daily-driver browser doesn't disturb its state.
Errors and Reporting
Test runner
  • New {testFileBaseName} token in testProject.snapshotPathTemplate — file name without extension.
  • Test runner now errors when a config tries to override a non-option fixture, and rejects workers: 0 or negative values.

🛠️ Other improvements

  • HTML reporter:
    • npx playwright show-report accepts .zip files directly — no need to unzip first.
    • Steps that contain attachments inside nested children show an indicator on the parent step.
    • The repeatEachIndex is shown in the test header when non-zero.
  • Trace Viewer adds a pretty-print toggle for JSON / form request and response bodies in the network details panel.

Breaking Changes ⚠️

  • Removed long-deprecated APIs:
    • Locator.ariaRef() — use the standard locator.ariaSnapshot() pipeline.
    • handle option on BrowserContext.exposeBinding and Page.exposeBinding.
    • logger option on BrowserType.connect and BrowserType.connectOverCDP — use tracing instead.
    • Context options videosPath / videoSize — use recordVideo instead.

Browser Versions

  • Chromium 148.0.7778.96
  • Mozilla Firefox 150.0.2
  • WebKit 26.4

This version was also tested against the following stable channels:

  • Google Chrome 147
  • Microsoft Edge 147

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 becomes conflicted, 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 the dependencies Dependency updates label May 11, 2026
@github-actions
Copy link
Copy Markdown
Contributor

✅ E2E Test Results — Passed

Total Passed Failed Skipped
132 132 0 0
Test Details
Test Browser Status Duration
admin-apps.spec.ts › Admin - Multi-App Management › admin page shows Apps section with empty state chromium ✅ Pass 0.8s
admin-apps.spec.ts › Admin - Multi-App Management › can create an app and form collapses after chromium ✅ Pass 1.0s
admin-apps.spec.ts › Admin - Multi-App Management › token sections appear after creating an app chromium ✅ Pass 0.7s
admin-apps.spec.ts › Admin - Multi-App Management › can edit an app via inline edit form chromium ✅ Pass 1.0s
admin-apps.spec.ts › Admin - Multi-App Management › edit form cancel closes without saving chromium ✅ Pass 0.8s
admin-apps.spec.ts › Admin - Multi-App Management › agent token fields hidden until app selected with multiple apps chromium ✅ Pass 0.8s
admin-apps.spec.ts › Admin - Multi-App Management › created app appears in the apps table with correct details chromium ✅ Pass 0.8s
admin-apps.spec.ts › Admin - Multi-App Management › can delete an app via the admin UI chromium ✅ Pass 0.8s
admin-apps.spec.ts › Admin - Multi-App Management › multiple apps appear in the apps table chromium ✅ Pass 0.7s
admin-apps.spec.ts › Admin - Multi-App Management › app selector is hidden when only one app exists chromium ✅ Pass 0.7s
admin-apps.spec.ts › Admin - Multi-App Management › app selector appears when multiple apps exist chromium ✅ Pass 0.7s
admin-apps.spec.ts › Admin - Multi-App Management › app selector auto-selects the default app chromium ✅ Pass 0.7s
admin-apps.spec.ts › Admin - Multi-App Management › admin page shows Apps section with empty state firefox ✅ Pass 1.6s
admin-apps.spec.ts › Admin - Multi-App Management › can create an app and form collapses after firefox ✅ Pass 1.3s
admin-apps.spec.ts › Admin - Multi-App Management › token sections appear after creating an app firefox ✅ Pass 0.9s
admin-apps.spec.ts › Admin - Multi-App Management › can edit an app via inline edit form firefox ✅ Pass 2.1s
admin-apps.spec.ts › Admin - Multi-App Management › edit form cancel closes without saving firefox ✅ Pass 1.6s
admin-apps.spec.ts › Admin - Multi-App Management › agent token fields hidden until app selected with multiple apps firefox ✅ Pass 1.0s
admin-apps.spec.ts › Admin - Multi-App Management › created app appears in the apps table with correct details firefox ✅ Pass 1.0s
admin-apps.spec.ts › Admin - Multi-App Management › can delete an app via the admin UI firefox ✅ Pass 1.1s
admin-apps.spec.ts › Admin - Multi-App Management › multiple apps appear in the apps table firefox ✅ Pass 0.9s
admin-apps.spec.ts › Admin - Multi-App Management › app selector is hidden when only one app exists firefox ✅ Pass 0.9s
admin-apps.spec.ts › Admin - Multi-App Management › app selector appears when multiple apps exist firefox ✅ Pass 0.9s
admin-apps.spec.ts › Admin - Multi-App Management › app selector auto-selects the default app firefox ✅ Pass 1.0s
admin-apps.spec.ts › Admin - Multi-App Management › admin page shows Apps section with empty state webkit ✅ Pass 2.9s
admin-apps.spec.ts › Admin - Multi-App Management › can create an app and form collapses after webkit ✅ Pass 2.6s
admin-apps.spec.ts › Admin - Multi-App Management › token sections appear after creating an app webkit ✅ Pass 1.2s
admin-apps.spec.ts › Admin - Multi-App Management › can edit an app via inline edit form webkit ✅ Pass 2.3s
admin-apps.spec.ts › Admin - Multi-App Management › edit form cancel closes without saving webkit ✅ Pass 1.4s
admin-apps.spec.ts › Admin - Multi-App Management › agent token fields hidden until app selected with multiple apps webkit ✅ Pass 1.2s
admin-apps.spec.ts › Admin - Multi-App Management › created app appears in the apps table with correct details webkit ✅ Pass 1.1s
admin-apps.spec.ts › Admin - Multi-App Management › can delete an app via the admin UI webkit ✅ Pass 1.5s
admin-apps.spec.ts › Admin - Multi-App Management › multiple apps appear in the apps table webkit ✅ Pass 1.2s
admin-apps.spec.ts › Admin - Multi-App Management › app selector is hidden when only one app exists webkit ✅ Pass 1.2s
admin-apps.spec.ts › Admin - Multi-App Management › app selector appears when multiple apps exist webkit ✅ Pass 1.2s
admin-apps.spec.ts › Admin - Multi-App Management › app selector auto-selects the default app webkit ✅ Pass 1.2s
admin-apps.spec.ts › Admin - App API endpoints › GET /api/apps returns empty array when no apps exist chromium ✅ Pass 0.0s
admin-apps.spec.ts › Admin - App API endpoints › POST /api/apps creates an app and returns it chromium ✅ Pass 0.0s
admin-apps.spec.ts › Admin - App API endpoints › GET /api/apps/{id} returns app details chromium ✅ Pass 0.0s
admin-apps.spec.ts › Admin - App API endpoints › DELETE /api/apps/{id} removes the app chromium ✅ Pass 0.1s
admin-apps.spec.ts › Admin - App API endpoints › POST /api/apps rejects missing required fields chromium ✅ Pass 0.0s
admin-apps.spec.ts › Admin - App API endpoints › app API endpoints require admin role chromium ✅ Pass 0.0s
admin-apps.spec.ts › Admin - App API endpoints › GET /api/apps returns empty array when no apps exist firefox ✅ Pass 0.1s
admin-apps.spec.ts › Admin - App API endpoints › POST /api/apps creates an app and returns it firefox ✅ Pass 0.0s
admin-apps.spec.ts › Admin - App API endpoints › GET /api/apps/{id} returns app details firefox ✅ Pass 0.1s
admin-apps.spec.ts › Admin - App API endpoints › DELETE /api/apps/{id} removes the app firefox ✅ Pass 0.1s
admin-apps.spec.ts › Admin - App API endpoints › POST /api/apps rejects missing required fields firefox ✅ Pass 0.0s
admin-apps.spec.ts › Admin - App API endpoints › app API endpoints require admin role firefox ✅ Pass 0.0s
admin-apps.spec.ts › Admin - App API endpoints › GET /api/apps returns empty array when no apps exist webkit ✅ Pass 0.1s
admin-apps.spec.ts › Admin - App API endpoints › POST /api/apps creates an app and returns it webkit ✅ Pass 0.1s
admin-apps.spec.ts › Admin - App API endpoints › GET /api/apps/{id} returns app details webkit ✅ Pass 0.1s
admin-apps.spec.ts › Admin - App API endpoints › DELETE /api/apps/{id} removes the app webkit ✅ Pass 0.1s
admin-apps.spec.ts › Admin - App API endpoints › POST /api/apps rejects missing required fields webkit ✅ Pass 0.1s
admin-apps.spec.ts › Admin - App API endpoints › app API endpoints require admin role webkit ✅ Pass 0.1s
auth-api.spec.ts › Auth API › GET /auth/status returns unauthenticated without session chromium ✅ Pass 0.0s
auth-api.spec.ts › Auth API › GET /auth/status returns authenticated with session chromium ✅ Pass 0.0s
auth-api.spec.ts › Auth API › GET /auth/github redirects to GitHub OAuth chromium ✅ Pass 0.0s
auth-api.spec.ts › Auth API › POST /auth/logout clears session chromium ✅ Pass 0.0s
auth-api.spec.ts › Auth API › API endpoints require authentication chromium ✅ Pass 0.0s
auth-api.spec.ts › Auth API › GET /auth/status returns unauthenticated without session firefox ✅ Pass 0.0s
auth-api.spec.ts › Auth API › GET /auth/status returns authenticated with session firefox ✅ Pass 0.0s
auth-api.spec.ts › Auth API › GET /auth/github redirects to GitHub OAuth firefox ✅ Pass 0.0s
auth-api.spec.ts › Auth API › POST /auth/logout clears session firefox ✅ Pass 0.0s
auth-api.spec.ts › Auth API › API endpoints require authentication firefox ✅ Pass 0.0s
auth-api.spec.ts › Auth API › GET /auth/status returns unauthenticated without session webkit ✅ Pass 0.0s
auth-api.spec.ts › Auth API › GET /auth/status returns authenticated with session webkit ✅ Pass 0.1s
auth-api.spec.ts › Auth API › GET /auth/github redirects to GitHub OAuth webkit ✅ Pass 0.0s
auth-api.spec.ts › Auth API › POST /auth/logout clears session webkit ✅ Pass 0.1s
auth-api.spec.ts › Auth API › API endpoints require authentication webkit ✅ Pass 0.0s
dashboard.spec.ts › Dashboard - no apps configured › hides token sections when no apps exist chromium ✅ Pass 0.8s
dashboard.spec.ts › Dashboard - no apps configured › hides token sections when no apps exist firefox ✅ Pass 0.9s
dashboard.spec.ts › Dashboard - no apps configured › hides token sections when no apps exist webkit ✅ Pass 1.1s
dashboard.spec.ts › Dashboard › renders dashboard with user info chromium ✅ Pass 0.3s
dashboard.spec.ts › Dashboard › shows Create Token section with form fields chromium ✅ Pass 0.2s
dashboard.spec.ts › Dashboard › shows Active Tokens section chromium ✅ Pass 0.2s
dashboard.spec.ts › Dashboard › duration dropdown has expected options chromium ✅ Pass 0.2s
dashboard.spec.ts › Dashboard › renders dashboard with user info firefox ✅ Pass 0.5s
dashboard.spec.ts › Dashboard › shows Create Token section with form fields firefox ✅ Pass 0.4s
dashboard.spec.ts › Dashboard › shows Active Tokens section firefox ✅ Pass 0.3s
dashboard.spec.ts › Dashboard › duration dropdown has expected options firefox ✅ Pass 0.4s
dashboard.spec.ts › Dashboard › renders dashboard with user info webkit ✅ Pass 1.4s
dashboard.spec.ts › Dashboard › shows Create Token section with form fields webkit ✅ Pass 0.8s
dashboard.spec.ts › Dashboard › shows Active Tokens section webkit ✅ Pass 0.7s
dashboard.spec.ts › Dashboard › duration dropdown has expected options webkit ✅ Pass 0.8s
dashboard.spec.ts › Dashboard - multi-app selection › requires app selection before showing token form with multiple apps chromium ✅ Pass 0.9s
dashboard.spec.ts › Dashboard - multi-app selection › auto-selects and shows form with single app chromium ✅ Pass 0.8s
dashboard.spec.ts › Dashboard - multi-app selection › requires app selection before showing token form with multiple apps firefox ✅ Pass 1.1s
dashboard.spec.ts › Dashboard - multi-app selection › auto-selects and shows form with single app firefox ✅ Pass 1.0s
dashboard.spec.ts › Dashboard - multi-app selection › requires app selection before showing token form with multiple apps webkit ✅ Pass 1.3s
dashboard.spec.ts › Dashboard - multi-app selection › auto-selects and shows form with single app webkit ✅ Pass 1.2s
login.spec.ts › Login page › renders the login page with branding chromium ✅ Pass 0.2s
login.spec.ts › Login page › has a Sign in with GitHub button linking to OAuth chromium ✅ Pass 0.1s
login.spec.ts › Login page › unauthenticated root redirects to login chromium ✅ Pass 0.1s
login.spec.ts › Login page › renders the login page with branding firefox ✅ Pass 0.3s
login.spec.ts › Login page › has a Sign in with GitHub button linking to OAuth firefox ✅ Pass 0.3s
login.spec.ts › Login page › unauthenticated root redirects to login firefox ✅ Pass 0.3s
login.spec.ts › Login page › renders the login page with branding webkit ✅ Pass 0.7s
login.spec.ts › Login page › has a Sign in with GitHub button linking to OAuth webkit ✅ Pass 0.5s
login.spec.ts › Login page › unauthenticated root redirects to login webkit ✅ Pass 0.5s
logout.spec.ts › Logout › sign out button logs user out and redirects to login chromium ✅ Pass 0.4s
logout.spec.ts › Logout › sign out button logs user out and redirects to login firefox ✅ Pass 0.7s
logout.spec.ts › Logout › sign out button logs user out and redirects to login webkit ✅ Pass 1.6s
tokens.spec.ts › Token management › can create an open-scoped token (no repos, no permissions) chromium ✅ Pass 1.1s
tokens.spec.ts › Token management › can create a scoped token with repository and permissions chromium ✅ Pass 1.1s
tokens.spec.ts › Token management › can create a token with multiple repositories chromium ✅ Pass 1.0s
tokens.spec.ts › Token management › created token appears in the Active Tokens list chromium ✅ Pass 0.9s
tokens.spec.ts › Token management › can revoke a token chromium ✅ Pass 1.0s
tokens.spec.ts › Token management › repo select uses multi mode chromium ✅ Pass 0.7s
tokens.spec.ts › Token management › form labels indicate optional fields chromium ✅ Pass 0.2s
tokens.spec.ts › Token management › permission select loads from API and shows available scopes chromium ✅ Pass 0.9s
tokens.spec.ts › Token management › permission select respects API-returned scope restrictions chromium ✅ Pass 0.8s
tokens.spec.ts › Token management › can create a scoped token with pull_requests permission chromium ✅ Pass 1.0s
tokens.spec.ts › Token management › can create an open-scoped token (no repos, no permissions) firefox ✅ Pass 1.2s
tokens.spec.ts › Token management › can create a scoped token with repository and permissions firefox ✅ Pass 1.2s
tokens.spec.ts › Token management › can create a token with multiple repositories firefox ✅ Pass 1.2s
tokens.spec.ts › Token management › created token appears in the Active Tokens list firefox ✅ Pass 1.0s
tokens.spec.ts › Token management › can revoke a token firefox ✅ Pass 1.1s
tokens.spec.ts › Token management › repo select uses multi mode firefox ✅ Pass 0.9s
tokens.spec.ts › Token management › form labels indicate optional fields firefox ✅ Pass 0.3s
tokens.spec.ts › Token management › permission select loads from API and shows available scopes firefox ✅ Pass 0.9s
tokens.spec.ts › Token management › permission select respects API-returned scope restrictions firefox ✅ Pass 1.1s
tokens.spec.ts › Token management › can create a scoped token with pull_requests permission firefox ✅ Pass 1.1s
tokens.spec.ts › Token management › can create an open-scoped token (no repos, no permissions) webkit ✅ Pass 2.7s
tokens.spec.ts › Token management › can create a scoped token with repository and permissions webkit ✅ Pass 2.8s
tokens.spec.ts › Token management › can create a token with multiple repositories webkit ✅ Pass 2.1s
tokens.spec.ts › Token management › created token appears in the Active Tokens list webkit ✅ Pass 1.2s
tokens.spec.ts › Token management › can revoke a token webkit ✅ Pass 1.9s
tokens.spec.ts › Token management › repo select uses multi mode webkit ✅ Pass 1.1s
tokens.spec.ts › Token management › form labels indicate optional fields webkit ✅ Pass 0.7s
tokens.spec.ts › Token management › permission select loads from API and shows available scopes webkit ✅ Pass 1.1s
tokens.spec.ts › Token management › permission select respects API-returned scope restrictions webkit ✅ Pass 1.1s
tokens.spec.ts › Token management › can create a scoped token with pull_requests permission webkit ✅ Pass 2.1s

📸 Screenshots & report: Download artifacts
📊 Workflow run: View details

Run #545 · 2026-05-11 21:20:35 UTC

@goodtune goodtune merged commit 9e1770a into main May 12, 2026
4 checks passed
@goodtune goodtune deleted the renovate/playwright-monorepo branch May 12, 2026 08:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant