René's URL Explorer Experiment


Title: Release notes | Playwright

Open Graph Title: Release notes | Playwright

Description: Version 1.61

Open Graph Description: Version 1.61

Opengraph URL: https://playwright.dev/docs/release-notes

Generator: Docusaurus v3.10.1

direct link

Domain: playwright.dev


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://playwright.dev/docs/release-notes","name":"Release notes","position":1}]}

twitter:cardsummary_large_image
og:imagehttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
twitter:imagehttps://repository-images.githubusercontent.com/221981891/8c5c6942-c91f-4df1-825f-4cf474056bd7
og:localeen
docusaurus_localeen
docsearch:languageen
docusaurus_versionstable
docusaurus_tagdocs-default-stable
docsearch:versionstable
docsearch:docusaurus_tagdocs-default-stable

Links:

Skip to main contenthttps://playwright.dev/docs/release-notes#__docusaurus_skipToContent_fallback
Playwrighthttps://playwright.dev/
Docshttps://playwright.dev/docs/intro
MCPhttps://playwright.dev/mcp/introduction
CLIhttps://playwright.dev/agent-cli/introduction
APIhttps://playwright.dev/docs/api/class-playwright
Node.jshttps://playwright.dev/docs/release-notes
Node.jshttps://playwright.dev/docs/release-notes
Pythonhttps://playwright.dev/python/docs/release-notes
Javahttps://playwright.dev/java/docs/release-notes
.NEThttps://playwright.dev/dotnet/docs/release-notes
https://github.com/microsoft/playwright
https://aka.ms/playwright/discord
Getting Startedhttps://playwright.dev/docs/intro
Installationhttps://playwright.dev/docs/intro
Writing testshttps://playwright.dev/docs/writing-tests
Generating testshttps://playwright.dev/docs/codegen-intro
Running and debugging testshttps://playwright.dev/docs/running-tests
Trace viewerhttps://playwright.dev/docs/trace-viewer-intro
Setting up CIhttps://playwright.dev/docs/ci-intro
VS Codehttps://playwright.dev/docs/getting-started-vscode
Release noteshttps://playwright.dev/docs/release-notes
Canary releaseshttps://playwright.dev/docs/canary-releases
Playwright Testhttps://playwright.dev/docs/test-agents
Agentshttps://playwright.dev/docs/test-agents
Annotationshttps://playwright.dev/docs/test-annotations
Command linehttps://playwright.dev/docs/test-cli
Configurationhttps://playwright.dev/docs/test-configuration
Configuration (use)https://playwright.dev/docs/test-use-options
Emulationhttps://playwright.dev/docs/emulation
Fixtureshttps://playwright.dev/docs/test-fixtures
Global setup and teardownhttps://playwright.dev/docs/test-global-setup-teardown
Parallelismhttps://playwright.dev/docs/test-parallel
Parameterize testshttps://playwright.dev/docs/test-parameterize
Projectshttps://playwright.dev/docs/test-projects
Reportershttps://playwright.dev/docs/test-reporters
Retrieshttps://playwright.dev/docs/test-retries
Shardinghttps://playwright.dev/docs/test-sharding
Timeoutshttps://playwright.dev/docs/test-timeouts
TypeScripthttps://playwright.dev/docs/test-typescript
UI Modehttps://playwright.dev/docs/test-ui-mode
Web serverhttps://playwright.dev/docs/test-webserver
Guideshttps://playwright.dev/docs/library
Libraryhttps://playwright.dev/docs/library
Accessibility testinghttps://playwright.dev/docs/accessibility-testing
Actionshttps://playwright.dev/docs/input
Assertionshttps://playwright.dev/docs/test-assertions
API testinghttps://playwright.dev/docs/api-testing
Authenticationhttps://playwright.dev/docs/auth
Auto-waitinghttps://playwright.dev/docs/actionability
Best Practiceshttps://playwright.dev/docs/best-practices
Browsershttps://playwright.dev/docs/browsers
Chrome extensionshttps://playwright.dev/docs/chrome-extensions
Clockhttps://playwright.dev/docs/clock
Components (experimental)https://playwright.dev/docs/test-components
Debugging Testshttps://playwright.dev/docs/debug
Dialogshttps://playwright.dev/docs/dialogs
Downloadshttps://playwright.dev/docs/downloads
Evaluating JavaScripthttps://playwright.dev/docs/evaluating
Eventshttps://playwright.dev/docs/events
Extensibilityhttps://playwright.dev/docs/extensibility
Frameshttps://playwright.dev/docs/frames
Handleshttps://playwright.dev/docs/handles
Isolationhttps://playwright.dev/docs/browser-contexts
Locatorshttps://playwright.dev/docs/locators
Mock APIshttps://playwright.dev/docs/mock
Mock browser APIshttps://playwright.dev/docs/mock-browser-apis
Navigationshttps://playwright.dev/docs/navigations
Networkhttps://playwright.dev/docs/network
Other locatorshttps://playwright.dev/docs/other-locators
Pageshttps://playwright.dev/docs/pages
Page object modelshttps://playwright.dev/docs/pom
Screenshotshttps://playwright.dev/docs/screenshots
Service Workershttps://playwright.dev/docs/service-workers
Snapshot testinghttps://playwright.dev/docs/aria-snapshots
Test generatorhttps://playwright.dev/docs/codegen
Touch events (legacy)https://playwright.dev/docs/touch-events
Trace viewerhttps://playwright.dev/docs/trace-viewer
Videoshttps://playwright.dev/docs/videos
Visual comparisonshttps://playwright.dev/docs/test-snapshots
WebView2https://playwright.dev/docs/webview2
Migrationhttps://playwright.dev/docs/protractor
Integrationshttps://playwright.dev/docs/docker
Supported languageshttps://playwright.dev/docs/languages
https://playwright.dev/
https://playwright.dev/docs/release-notes#version-161
https://playwright.dev/docs/release-notes#-webauthn-passkeys
Credentialshttps://playwright.dev/docs/api/class-credentials
browserContext.credentialshttps://playwright.dev/docs/api/class-browsercontext#browser-context-credentials
credentials.get()https://playwright.dev/docs/api/class-credentials#credentials-get
Credentialshttps://playwright.dev/docs/api/class-credentials
https://playwright.dev/docs/release-notes#️-web-storage
WebStoragehttps://playwright.dev/docs/api/class-webstorage
page.localStoragehttps://playwright.dev/docs/api/class-page#page-local-storage
page.sessionStoragehttps://playwright.dev/docs/api/class-page#page-session-storage
https://playwright.dev/docs/release-notes#new-apis
https://playwright.dev/docs/release-notes#network
apiResponse.securityDetails()https://playwright.dev/docs/api/class-apiresponse#api-response-security-details
apiResponse.serverAddr()https://playwright.dev/docs/api/class-apiresponse#api-response-server-addr
response.securityDetails()https://playwright.dev/docs/api/class-response#response-security-details
response.serverAddr()https://playwright.dev/docs/api/class-response#response-server-addr
https://playwright.dev/docs/release-notes#browser-and-screencast
browserType.connectOverCDP()https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp
screencast.showActions()https://playwright.dev/docs/api/class-screencast#screencast-show-actions
screencast.start()https://playwright.dev/docs/api/class-screencast#screencast-start
https://playwright.dev/docs/release-notes#test-runner
testOptions.videohttps://playwright.dev/docs/api/class-testoptions#test-options-video
video modes tablehttps://playwright.dev/docs/test-use-options#video-modes
fullConfig.argvhttps://playwright.dev/docs/api/class-fullconfig#full-config-argv
fullConfig.failOnFlakyTestshttps://playwright.dev/docs/api/class-fullconfig#full-config-fail-on-flaky-tests
testInfo.errorshttps://playwright.dev/docs/api/class-testinfo#test-info-errors
https://playwright.dev/docs/release-notes#️-other-improvements
https://playwright.dev/docs/release-notes#browser-versions
https://playwright.dev/docs/release-notes#version-160
https://playwright.dev/docs/release-notes#-har-recording-on-tracing
tracing.startHar()https://playwright.dev/docs/api/class-tracing#tracing-start-har
tracing.stopHar()https://playwright.dev/docs/api/class-tracing#tracing-stop-har
Disposablehttps://playwright.dev/docs/api/class-disposable
https://playwright.dev/docs/release-notes#-drop-api
locator.drop()https://playwright.dev/docs/api/class-locator#locator-drop
https://playwright.dev/docs/release-notes#-aria-snapshots
expect(page).toMatchAriaSnapshot()https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-match-aria-snapshot
Pagehttps://playwright.dev/docs/api/class-page
Locatorhttps://playwright.dev/docs/api/class-locator
locator.ariaSnapshot()https://playwright.dev/docs/api/class-locator#locator-aria-snapshot
page.ariaSnapshot()https://playwright.dev/docs/api/class-page#page-aria-snapshot
https://playwright.dev/docs/release-notes#-testabort
test.abort()https://playwright.dev/docs/api/class-test#test-abort
https://playwright.dev/docs/release-notes#new-apis-1
https://playwright.dev/docs/release-notes#browser-context-and-page
browser.on('context')https://playwright.dev/docs/api/class-browser#browser-event-context
BrowserContexthttps://playwright.dev/docs/api/class-browsercontext
browserContext.on('download')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-download
browserContext.on('frameattached')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-frame-attached
browserContext.on('framedetached')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-frame-detached
browserContext.on('framenavigated')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-frame-navigated
browserContext.on('pageclose')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page-close
browserContext.on('pageload')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page-load
https://playwright.dev/docs/release-notes#locators-and-assertions
page.getByRole()https://playwright.dev/docs/api/class-page#page-get-by-role
locator.getByRole()https://playwright.dev/docs/api/class-locator#locator-get-by-role
frame.getByRole()https://playwright.dev/docs/api/class-frame#frame-get-by-role
frameLocator.getByRole()https://playwright.dev/docs/api/class-framelocator#frame-locator-get-by-role
accessible descriptionhttps://www.w3.org/TR/wai-aria-1.2/#dfn-accessible-description
expect(locator).toHaveCSS()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-css
locator.highlight()https://playwright.dev/docs/api/class-locator#locator-highlight
page.hideHighlight()https://playwright.dev/docs/api/class-page#page-hide-highlight
https://playwright.dev/docs/release-notes#network-1
webSocketRoute.protocols()https://playwright.dev/docs/api/class-websocketroute#web-socket-route-protocols
browserType.connectOverCDP()https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp
https://playwright.dev/docs/release-notes#errors-and-reporting
webError.location()https://playwright.dev/docs/api/class-weberror#web-error-location
consoleMessage.location()https://playwright.dev/docs/api/class-consolemessage#console-message-location
consoleMessage.location()https://playwright.dev/docs/api/class-consolemessage#console-message-location
testInfoError.errorContexthttps://playwright.dev/docs/api/class-testinfoerror#test-info-error-error-context
reporter.onError()https://playwright.dev/docs/api/class-reporter#reporter-on-error
https://playwright.dev/docs/release-notes#test-runner-1
testProject.snapshotPathTemplatehttps://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template
https://playwright.dev/docs/release-notes#️-other-improvements-1
https://playwright.dev/docs/release-notes#breaking-changes-️
locator.ariaSnapshot()https://playwright.dev/docs/api/class-locator#locator-aria-snapshot
tracinghttps://playwright.dev/docs/trace-viewer
https://playwright.dev/docs/release-notes#browser-versions-1
https://playwright.dev/docs/release-notes#version-159
https://playwright.dev/docs/release-notes#-screencast
page.screencasthttps://playwright.dev/docs/api/class-page#page-screencast
recordVideohttps://playwright.dev/docs/api/class-browser#browser-new-context-option-record-video
screencast.showActions()https://playwright.dev/docs/api/class-screencast#screencast-show-actions
https://playwright.dev/docs/release-notes#-interoperability
browser.bind()https://playwright.dev/docs/api/class-browser#browser-bind
browser.unbind()https://playwright.dev/docs/api/class-browser#browser-unbind
https://playwright.dev/docs/release-notes#-observability
https://playwright.dev/docs/release-notes#-cli-debugger-for-agents
https://playwright.dev/docs/release-notes#-cli-trace-analysis-for-agents
Playwright Tracehttps://playwright.dev/docs/trace-viewer
https://playwright.dev/docs/release-notes#️-await-using
async disposableshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/asyncDispose
https://playwright.dev/docs/release-notes#-snapshots-and-locators
page.ariaSnapshot()https://playwright.dev/docs/api/class-page#page-aria-snapshot
locator.ariaSnapshot()https://playwright.dev/docs/api/class-locator#locator-aria-snapshot
locator.normalize()https://playwright.dev/docs/api/class-locator#locator-normalize
page.pickLocator()https://playwright.dev/docs/api/class-page#page-pick-locator
Locatorhttps://playwright.dev/docs/api/class-locator
page.cancelPickLocator()https://playwright.dev/docs/api/class-page#page-cancel-pick-locator
https://playwright.dev/docs/release-notes#new-apis-2
https://playwright.dev/docs/release-notes#screencast
page.screencasthttps://playwright.dev/docs/api/class-page#page-screencast
screencast.start()https://playwright.dev/docs/api/class-screencast#screencast-start
screencast.stop()https://playwright.dev/docs/api/class-screencast#screencast-stop
screencast.showActions()https://playwright.dev/docs/api/class-screencast#screencast-show-actions
screencast.hideActions()https://playwright.dev/docs/api/class-screencast#screencast-hide-actions
screencast.showChapter()https://playwright.dev/docs/api/class-screencast#screencast-show-chapter
screencast.showOverlay()https://playwright.dev/docs/api/class-screencast#screencast-show-overlay
screencast.showOverlays()https://playwright.dev/docs/api/class-screencast#screencast-show-overlays
screencast.hideOverlays()https://playwright.dev/docs/api/class-screencast#screencast-hide-overlays
https://playwright.dev/docs/release-notes#storage-console-and-errors
browserContext.setStorageState()https://playwright.dev/docs/api/class-browsercontext#browser-context-set-storage-state
page.clearConsoleMessages()https://playwright.dev/docs/api/class-page#page-clear-console-messages
page.clearPageErrors()https://playwright.dev/docs/api/class-page#page-clear-page-errors
page.consoleMessages()https://playwright.dev/docs/api/class-page#page-console-messages
page.pageErrors()https://playwright.dev/docs/api/class-page#page-page-errors
consoleMessage.timestamp()https://playwright.dev/docs/api/class-consolemessage#console-message-timestamp
https://playwright.dev/docs/release-notes#miscellaneous
browserContext.debuggerhttps://playwright.dev/docs/api/class-browsercontext#browser-context-debugger
browserContext.isClosed()https://playwright.dev/docs/api/class-browsercontext#browser-context-is-closed
request.existingResponse()https://playwright.dev/docs/api/class-request#request-existing-response
response.httpVersion()https://playwright.dev/docs/api/class-response#response-http-version
cdpSession.on('event')https://playwright.dev/docs/api/class-cdpsession#cdp-session-event-event
cdpSession.on('close')https://playwright.dev/docs/api/class-cdpsession#cdp-session-event-close
tracing.start()https://playwright.dev/docs/api/class-tracing#tracing-start
browserType.launch()https://playwright.dev/docs/api/class-browsertype#browser-type-launch
https://playwright.dev/docs/release-notes#️-other-improvements-2
https://playwright.dev/docs/release-notes#breaking-changes-️-1
https://playwright.dev/docs/release-notes#browser-versions-2
https://playwright.dev/docs/release-notes#version-158
https://playwright.dev/docs/release-notes#timeline
merged reportshttps://playwright.dev/docs/test-sharding#merging-reports-from-multiple-environments
https://playwright.dev/docs/release-notes#ui-mode-and-trace-viewer-improvements
@cpAdmhttps://github.com/cpAdm
https://playwright.dev/docs/release-notes#miscellaneous-1
browserType.connectOverCDP()https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp
https://playwright.dev/docs/release-notes#breaking-changes-️-2
locators guidehttps://playwright.dev/docs/locators
browserType.launch()https://playwright.dev/docs/api/class-browsertype#browser-type-launch
https://playwright.dev/docs/release-notes#browser-versions-3
https://playwright.dev/docs/release-notes#version-157
https://playwright.dev/docs/release-notes#speedboard
https://playwright.dev/docs/release-notes#chrome-for-testing
Chrome for Testinghttps://googlechromelabs.github.io/chrome-for-testing/
file an issuehttps://github.com/microsoft/playwright/issues/new
https://playwright.dev/docs/release-notes#waiting-for-webserver-output
testConfig.webServerhttps://playwright.dev/docs/api/class-testconfig#test-config-web-server
https://playwright.dev/docs/release-notes#breaking-change
Axehttps://www.deque.com/axe/
guidehttps://playwright.dev/docs/accessibility-testing
https://playwright.dev/docs/release-notes#new-apis-3
testConfig.taghttps://playwright.dev/docs/api/class-testconfig#test-config-tag
merge-reportshttps://playwright.dev/docs/test-sharding#merging-reports-from-multiple-shards
worker.on('console')https://playwright.dev/docs/api/class-worker#worker-event-console
worker.waitForEvent()https://playwright.dev/docs/api/class-worker#worker-wait-for-event
locator.description()https://playwright.dev/docs/api/class-locator#locator-description
locator.describe()https://playwright.dev/docs/api/class-locator#locator-describe
locator.toString()https://playwright.dev/docs/api/class-locator#locator-to-string
stepshttps://playwright.dev/docs/api/class-locator#locator-click-option-steps
locator.click()https://playwright.dev/docs/api/class-locator#locator-click
locator.dragTo()https://playwright.dev/docs/api/class-locator#locator-drag-to
Service Workershttps://playwright.dev/docs/service-workers#network-events-and-routing
BrowserContexthttps://playwright.dev/docs/api/class-browsercontext
worker.on('console')https://playwright.dev/docs/api/class-worker#worker-event-console
https://playwright.dev/docs/release-notes#miscellaneous-2
https://playwright.dev/docs/release-notes#browser-versions-4
https://playwright.dev/docs/release-notes#version-156
https://playwright.dev/docs/release-notes#playwright-test-agents
Learn more about Playwright Test Agentshttps://playwright.dev/docs/test-agents
https://playwright.dev/docs/release-notes#new-apis-4
page.consoleMessages()https://playwright.dev/docs/api/class-page#page-console-messages
page.pageErrors()https://playwright.dev/docs/api/class-page#page-page-errors
page.requests()https://playwright.dev/docs/api/class-page#page-requests
--test-list and --test-list-inverthttps://playwright.dev/docs/test-cli#test-list
https://playwright.dev/docs/release-notes#ui-mode-and-html-reporter
https://playwright.dev/docs/release-notes#breaking-changes
browserContext.on('backgroundpage')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-background-page
browserContext.backgroundPages()https://playwright.dev/docs/api/class-browsercontext#browser-context-background-pages
https://playwright.dev/docs/release-notes#miscellaneous-3
https://playwright.dev/docs/release-notes#browser-versions-5
https://playwright.dev/docs/release-notes#version-155
https://playwright.dev/docs/release-notes#new-apis-5
testStepInfo.titlePathhttps://playwright.dev/docs/api/class-teststepinfo#test-step-info-title-path
https://playwright.dev/docs/release-notes#codegen
https://playwright.dev/docs/release-notes#breaking-changes-1
https://playwright.dev/docs/release-notes#miscellaneous-4
https://playwright.dev/docs/release-notes#browser-versions-6
https://playwright.dev/docs/release-notes#version-154
https://playwright.dev/docs/release-notes#highlights
browserContext.cookies()https://playwright.dev/docs/api/class-browsercontext#browser-context-cookies
browserContext.addCookies()https://playwright.dev/docs/api/class-browsercontext#browser-context-add-cookies
CHIPS MDN articlehttps://developer.mozilla.org/en-US/docs/Web/Privacy/Guides/Privacy_sandbox/Partitioned_cookies
testResult.annotationshttps://playwright.dev/docs/api/class-testresult#test-result-annotations
testInfo.annotationshttps://playwright.dev/docs/api/class-testinfo#test-info-annotations
https://playwright.dev/docs/release-notes#command-line
https://playwright.dev/docs/release-notes#miscellaneous-5
https://playwright.dev/docs/release-notes#browser-versions-7
https://playwright.dev/docs/release-notes#version-153
https://playwright.dev/docs/release-notes#trace-viewer-and-html-reporter-updates
https://playwright.dev/docs/release-notes#miscellaneous-6
kindhttps://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path-option-kind
testInfo.snapshotPath()https://playwright.dev/docs/api/class-testinfo#test-info-snapshot-path
locator.describe()https://playwright.dev/docs/api/class-locator#locator-describe
https://playwright.dev/docs/release-notes#browser-versions-8
https://playwright.dev/docs/release-notes#version-152
https://playwright.dev/docs/release-notes#highlights-1
expect(locator).toContainClass()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-contain-class
Aria Snapshotshttps://playwright.dev/docs/aria-snapshots
/childrenhttps://playwright.dev/docs/aria-snapshots#strict-matching
/urlhttps://playwright.dev/docs/aria-snapshots#links
https://playwright.dev/docs/release-notes#test-runner-2
testProject.workershttps://playwright.dev/docs/api/class-testproject#test-project-workers
testConfig.workershttps://playwright.dev/docs/api/class-testconfig#test-config-workers
testConfig.failOnFlakyTestshttps://playwright.dev/docs/api/class-testconfig#test-config-fail-on-flaky-tests
testResult.annotationshttps://playwright.dev/docs/api/class-testresult#test-result-annotations
https://playwright.dev/docs/release-notes#miscellaneous-7
maxRedirectshttps://playwright.dev/docs/api/class-apirequest#api-request-new-context-option-max-redirects
apiRequest.newContext()https://playwright.dev/docs/api/class-apirequest#api-request-new-context
https://playwright.dev/docs/release-notes#breaking-changes-2
page.route()https://playwright.dev/docs/api/class-page#page-route
route.continue()https://playwright.dev/docs/api/class-route#route-continue
browserContext.addCookies()https://playwright.dev/docs/api/class-browsercontext#browser-context-add-cookies
https://playwright.dev/docs/release-notes#browser-versions-9
https://playwright.dev/docs/release-notes#version-151
https://playwright.dev/docs/release-notes#storagestate-for-indexeddb
indexedDBhttps://playwright.dev/docs/api/class-browsercontext#browser-context-storage-state-option-indexed-db
browserContext.storageState()https://playwright.dev/docs/api/class-browsercontext#browser-context-storage-state
IndexedDB APIhttps://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API
authentication guidehttps://playwright.dev/docs/auth#basic-shared-account-in-all-tests
https://playwright.dev/docs/release-notes#copy-as-prompt
https://playwright.dev/docs/release-notes#filter-visible-elements
visiblehttps://playwright.dev/docs/api/class-locator#locator-filter-option-visible
locator.filter()https://playwright.dev/docs/api/class-locator#locator-filter
https://playwright.dev/docs/release-notes#git-information-in-html-report
testConfig.captureGitInfohttps://playwright.dev/docs/api/class-testconfig#test-config-capture-git-info
testConfig.metadatahttps://playwright.dev/docs/api/class-testconfig#test-config-metadata
https://playwright.dev/docs/release-notes#test-step-improvements
TestStepInfohttps://playwright.dev/docs/api/class-teststepinfo
https://playwright.dev/docs/release-notes#miscellaneous-8
page.emulateMedia()https://playwright.dev/docs/api/class-page#page-emulate-media
browser.newContext()https://playwright.dev/docs/api/class-browser#browser-new-context
failOnStatusCodehttps://playwright.dev/docs/api/class-apirequest#api-request-new-context-option-fail-on-status-code
APIRequestContexthttps://playwright.dev/docs/api/class-apirequestcontext
expect(page).toHaveURL()https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-url
https://playwright.dev/docs/release-notes#browser-versions-10
https://playwright.dev/docs/release-notes#version-150
https://playwright.dev/docs/release-notes#test-runner-3
timeouthttps://playwright.dev/docs/api/class-test#test-step-option-timeout
test.step.skip()https://playwright.dev/docs/api/class-test#test-step-skip
expect(locator).toMatchAriaSnapshot()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot-2
expect(locator).toHaveAccessibleErrorMessage()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-error-message
aria errormessagehttps://w3c.github.io/aria/#aria-errormessage
testConfig.updateSnapshotshttps://playwright.dev/docs/api/class-testconfig#test-config-update-snapshots
testConfig.updateSourceMethodhttps://playwright.dev/docs/api/class-testconfig#test-config-update-source-method
testConfig.updateSnapshotshttps://playwright.dev/docs/api/class-testconfig#test-config-update-snapshots
testConfig.webServerhttps://playwright.dev/docs/api/class-testconfig#test-config-web-server
testStep.attachmentshttps://playwright.dev/docs/api/class-teststep#test-step-attachments
testConfig.expecthttps://playwright.dev/docs/api/class-testconfig#test-config-expect
https://playwright.dev/docs/release-notes#ui-updates
https://playwright.dev/docs/release-notes#breaking
expect(locator).toBeEditable()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-editable
locator.isEditable()https://playwright.dev/docs/api/class-locator#locator-is-editable
testConfig.updateSnapshotshttps://playwright.dev/docs/api/class-testconfig#test-config-update-snapshots
https://playwright.dev/docs/release-notes#browser-versions-11
https://playwright.dev/docs/release-notes#version-149
https://playwright.dev/docs/release-notes#aria-snapshots
expect(locator).toMatchAriaSnapshot()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot
Test Generatorhttps://playwright.dev/docs/codegen
aria snapshots guidehttps://playwright.dev/docs/aria-snapshots
https://playwright.dev/docs/release-notes#test-runner-4
testConfig.tsconfighttps://playwright.dev/docs/api/class-testconfig#test-config-tsconfig
test.fail.only()https://playwright.dev/docs/api/class-test#test-fail-only
testConfig.globalSetuphttps://playwright.dev/docs/api/class-testconfig#test-config-global-setup
testConfig.globalTeardownhttps://playwright.dev/docs/api/class-testconfig#test-config-global-teardown
testOptions.screenshothttps://playwright.dev/docs/api/class-testoptions#test-options-screenshot
testInfoError.causehttps://playwright.dev/docs/api/class-testinfoerror#test-info-error-cause
testError.causehttps://playwright.dev/docs/api/class-testerror#test-error-cause
Error.causehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause
https://playwright.dev/docs/release-notes#breaking-chrome-and-msedge-channels-switch-to-new-headless-mode
https://playwright.dev/docs/release-notes#what-do-i-need-to-do
issue #33566https://github.com/microsoft/playwright/issues/33566
https://playwright.dev/docs/release-notes#other-breaking-changes
https://playwright.dev/docs/release-notes#try-new-chromium-headless
official Chrome documentation puts ithttps://developer.chrome.com/blog/chrome-headless-shell
issue #33566https://github.com/microsoft/playwright/issues/33566
https://playwright.dev/docs/release-notes#miscellaneous-9
tracing.group()https://playwright.dev/docs/api/class-tracing#tracing-group
https://playwright.dev/docs/release-notes#browser-versions-12
https://playwright.dev/docs/release-notes#version-148
https://playwright.dev/docs/release-notes#websocket-routing
page.routeWebSocket()https://playwright.dev/docs/api/class-page#page-route-web-socket
browserContext.routeWebSocket()https://playwright.dev/docs/api/class-browsercontext#browser-context-route-web-socket
WebSocketRoutehttps://playwright.dev/docs/api/class-websocketroute
https://playwright.dev/docs/release-notes#ui-updates-1
route.fulfill()https://playwright.dev/docs/api/class-route#route-fulfill
https://playwright.dev/docs/release-notes#miscellaneous-10
formhttps://playwright.dev/docs/api/class-apirequestcontext#api-request-context-fetch-option-form
FormDatahttps://developer.mozilla.org/en-US/docs/Web/API/FormData
page.requestGC()https://playwright.dev/docs/api/class-page#page-request-gc
locationhttps://playwright.dev/docs/api/class-test#test-step-option-location
APIRequestContexthttps://playwright.dev/docs/api/class-apirequestcontext
https://playwright.dev/docs/release-notes#browser-versions-13
https://playwright.dev/docs/release-notes#version-147
https://playwright.dev/docs/release-notes#network-tab-improvements
https://playwright.dev/docs/release-notes#--tsconfig-cli-option
APIRequestContexthttps://playwright.dev/docs/api/class-apirequestcontext
URLSearchParamshttps://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams
https://playwright.dev/docs/release-notes#apirequestcontext-now-accepts-urlsearchparams-and-string-as-query-parameters
URLSearchParamshttps://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams
APIRequestContexthttps://playwright.dev/docs/api/class-apirequestcontext
https://playwright.dev/docs/release-notes#miscellaneous-11
behaviorhttps://playwright.dev/docs/api/class-page#page-remove-all-listeners-option-behavior
behaviorhttps://playwright.dev/docs/api/class-browser#browser-remove-all-listeners-option-behavior
behaviorhttps://playwright.dev/docs/api/class-browsercontext#browser-context-remove-all-listeners-option-behavior
clientCertificates.certhttps://playwright.dev/docs/api/class-browser#browser-new-context-option-client-certificates
clientCertificates.keyhttps://playwright.dev/docs/api/class-browser#browser-new-context-option-client-certificates
noWaitAfterhttps://playwright.dev/docs/api/class-locator#locator-select-option-option-no-wait-after
locator.selectOption()https://playwright.dev/docs/api/class-locator#locator-select-option
https://playwright.dev/docs/release-notes#browser-versions-14
https://playwright.dev/docs/release-notes#version-146
https://playwright.dev/docs/release-notes#tls-client-certificates
test projecthttps://playwright.dev/docs/api/class-testproject#test-project-use
browser.newContext()https://playwright.dev/docs/api/class-browser#browser-new-context
apiRequest.newContext()https://playwright.dev/docs/api/class-apirequest#api-request-new-context
https://playwright.dev/docs/release-notes#--only-changed-cli-option
https://playwright.dev/docs/release-notes#component-testing-new-router-fixture
page.route()https://playwright.dev/docs/api/class-page#page-route
MSW libraryhttps://mswjs.io
component testshttps://playwright.dev/docs/test-components#handling-network-requests
https://playwright.dev/docs/release-notes#ui-mode--trace-viewer-updates
route.continue()https://playwright.dev/docs/api/class-route#route-continue
https://playwright.dev/docs/release-notes#miscellaneous-12
apiRequestContext.fetch()https://playwright.dev/docs/api/class-apirequestcontext#api-request-context-fetch
box a fixturehttps://playwright.dev/docs/test-fixtures#box-fixtures
custom fixture titlehttps://playwright.dev/docs/test-fixtures#custom-fixture-title
https://playwright.dev/docs/release-notes#browser-versions-15
https://playwright.dev/docs/release-notes#version-145
https://playwright.dev/docs/release-notes#clock
Clockhttps://playwright.dev/docs/api/class-clock
the clock guidehttps://playwright.dev/docs/clock
https://playwright.dev/docs/release-notes#test-runner-5
testConfig.respectGitIgnorehttps://playwright.dev/docs/api/class-testconfig#test-config-respect-git-ignore
testProject.respectGitIgnorehttps://playwright.dev/docs/api/class-testproject#test-project-respect-git-ignore
https://playwright.dev/docs/release-notes#miscellaneous-13
locator.setInputFiles()https://playwright.dev/docs/api/class-locator#locator-set-input-files
locator.click()https://playwright.dev/docs/api/class-locator#locator-click
locator.press()https://playwright.dev/docs/api/class-locator#locator-press
apiRequest.newContext()https://playwright.dev/docs/api/class-apirequest#api-request-new-context
apiRequestContext.dispose()https://playwright.dev/docs/api/class-apirequestcontext#api-request-context-dispose
browserType.launchServer()https://playwright.dev/docs/api/class-browsertype#browser-type-launch-server
https://playwright.dev/docs/release-notes#browser-versions-16
https://playwright.dev/docs/release-notes#version-144
https://playwright.dev/docs/release-notes#new-apis-6
expect(locator).toHaveAccessibleName()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-name
expect(locator).toHaveAccessibleDescription()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-description
expect(locator).toHaveRole()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-role
page.addLocatorHandler()https://playwright.dev/docs/api/class-page#page-add-locator-handler
page.addLocatorHandler()https://playwright.dev/docs/api/class-page#page-add-locator-handler
page.addLocatorHandler()https://playwright.dev/docs/api/class-page#page-add-locator-handler
page.removeLocatorHandler()https://playwright.dev/docs/api/class-page#page-remove-locator-handler
multiparthttps://playwright.dev/docs/api/class-apirequestcontext#api-request-context-fetch-option-multipart
FormDatahttps://developer.mozilla.org/en-US/docs/Web/API/FormData
testConfig.expecthttps://playwright.dev/docs/api/class-testconfig#test-config-expect
testProject.expecthttps://playwright.dev/docs/api/class-testproject#test-project-expect
optionhttps://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-url-option-ignore-case
testProject.ignoreSnapshotshttps://playwright.dev/docs/api/class-testproject#test-project-ignore-snapshots
suite.entries()https://playwright.dev/docs/api/class-suite#suite-entries
suite.typehttps://playwright.dev/docs/api/class-suite#suite-type
testCase.typehttps://playwright.dev/docs/api/class-testcase#test-case-type
Blobhttps://playwright.dev/docs/test-reporters#blob-reporter
JUnithttps://playwright.dev/docs/test-reporters#junit-reporter
https://playwright.dev/docs/release-notes#browser-versions-17
https://playwright.dev/docs/release-notes#version-143
https://playwright.dev/docs/release-notes#new-apis-7
browserContext.clearCookies()https://playwright.dev/docs/api/class-browsercontext#browser-context-clear-cookies
testOptions.tracehttps://playwright.dev/docs/api/class-testoptions#test-options-trace
testInfo.tagshttps://playwright.dev/docs/api/class-testinfo#test-info-tags
locator.contentFrame()https://playwright.dev/docs/api/class-locator#locator-content-frame
Locatorhttps://playwright.dev/docs/api/class-locator
FrameLocatorhttps://playwright.dev/docs/api/class-framelocator
Locatorhttps://playwright.dev/docs/api/class-locator
frameLocator.owner()https://playwright.dev/docs/api/class-framelocator#frame-locator-owner
FrameLocatorhttps://playwright.dev/docs/api/class-framelocator
Locatorhttps://playwright.dev/docs/api/class-locator
FrameLocatorhttps://playwright.dev/docs/api/class-framelocator
https://playwright.dev/docs/release-notes#ui-mode-updates
https://playwright.dev/docs/release-notes#browser-versions-18
https://playwright.dev/docs/release-notes#version-142
https://playwright.dev/docs/release-notes#new-apis-8
page.addLocatorHandler()https://playwright.dev/docs/api/class-page#page-add-locator-handler
globallyhttps://playwright.dev/docs/api/class-testconfig#test-config-expect
project confighttps://playwright.dev/docs/api/class-testproject#test-project-expect
electronApplication.on('console')https://playwright.dev/docs/api/class-electronapplication#electron-application-event-console
New syntaxhttps://playwright.dev/docs/test-annotations#tag-tests
flaghttps://playwright.dev/docs/test-cli#all-options
New syntaxhttps://playwright.dev/docs/test-annotations#annotate-tests
page.pdf()https://playwright.dev/docs/api/class-page#page-pdf
taggedhttps://playwright.dev/docs/api/class-page#page-pdf-option-tagged
outlinehttps://playwright.dev/docs/api/class-page#page-pdf-option-outline
https://playwright.dev/docs/release-notes#announcements
https://playwright.dev/docs/release-notes#browser-versions-19
https://playwright.dev/docs/release-notes#version-141
https://playwright.dev/docs/release-notes#new-apis-9
page.unrouteAll()https://playwright.dev/docs/api/class-page#page-unroute-all
page.route()https://playwright.dev/docs/api/class-page#page-route
page.routeFromHAR()https://playwright.dev/docs/api/class-page#page-route-from-har
browserContext.unrouteAll()https://playwright.dev/docs/api/class-browsercontext#browser-context-unroute-all
browserContext.route()https://playwright.dev/docs/api/class-browsercontext#browser-context-route
browserContext.routeFromHAR()https://playwright.dev/docs/api/class-browsercontext#browser-context-route-from-har
stylehttps://playwright.dev/docs/api/class-page#page-screenshot-option-style
page.screenshot()https://playwright.dev/docs/api/class-page#page-screenshot
stylehttps://playwright.dev/docs/api/class-locator#locator-screenshot-option-style
locator.screenshot()https://playwright.dev/docs/api/class-locator#locator-screenshot
expect(page).toHaveScreenshot()https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1
expect(locator).toHaveScreenshot()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-1
Blob reporterhttps://playwright.dev/docs/test-reporters#blob-reporter
https://playwright.dev/docs/release-notes#browser-versions-20
https://playwright.dev/docs/release-notes#version-140
https://playwright.dev/docs/release-notes#test-generator-update
expect(locator).toBeVisible()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-visible
expect(locator).toHaveValue()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-value
expect(locator).toContainText()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-contain-text
https://playwright.dev/docs/release-notes#new-apis-10
reasonhttps://playwright.dev/docs/api/class-page#page-close-option-reason
page.close()https://playwright.dev/docs/api/class-page#page-close
reasonhttps://playwright.dev/docs/api/class-browsercontext#browser-context-close-option-reason
browserContext.close()https://playwright.dev/docs/api/class-browsercontext#browser-context-close
reasonhttps://playwright.dev/docs/api/class-browser#browser-close-option-reason
browser.close()https://playwright.dev/docs/api/class-browser#browser-close
firefoxUserPrefshttps://playwright.dev/docs/api/class-browsertype#browser-type-launch-persistent-context-option-firefox-user-prefs
browserType.launchPersistentContext()https://playwright.dev/docs/api/class-browsertype#browser-type-launch-persistent-context
https://playwright.dev/docs/release-notes#other-changes
download.path()https://playwright.dev/docs/api/class-download#download-path
download.createReadStream()https://playwright.dev/docs/api/class-download#download-create-read-stream
docker imagehttps://playwright.dev/docs/docker
https://playwright.dev/docs/release-notes#browser-versions-21
https://playwright.dev/docs/release-notes#version-139
https://playwright.dev/docs/release-notes#add-custom-matchers-to-your-expect
for a full examplehttps://playwright.dev/docs/test-assertions#add-custom-matchers-using-expectextend
https://playwright.dev/docs/release-notes#merge-test-fixtures
https://playwright.dev/docs/release-notes#merge-custom-expect-matchers
https://playwright.dev/docs/release-notes#hide-implementation-details-box-test-steps
test.step()https://playwright.dev/docs/api/class-test#test-step
test.step()https://playwright.dev/docs/api/class-test#test-step
https://playwright.dev/docs/release-notes#new-apis-11
expect(locator).toHaveAttribute()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-attribute-2
https://playwright.dev/docs/release-notes#browser-versions-22
https://playwright.dev/docs/release-notes#version-138
https://playwright.dev/docs/release-notes#ui-mode-updates-1
https://playwright.dev/docs/release-notes#new-apis-12
browserContext.on('weberror')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-web-error
locator.pressSequentially()https://playwright.dev/docs/api/class-locator#locator-press-sequentially
reporter.onEnd()https://playwright.dev/docs/api/class-reporter#reporter-on-end
https://playwright.dev/docs/release-notes#deprecations
page.type()https://playwright.dev/docs/api/class-page#page-type
frame.type()https://playwright.dev/docs/api/class-frame#frame-type
locator.type()https://playwright.dev/docs/api/class-locator#locator-type
elementHandle.type()https://playwright.dev/docs/api/class-elementhandle#element-handle-type
locator.fill()https://playwright.dev/docs/api/class-locator#locator-fill
locator.pressSequentially()https://playwright.dev/docs/api/class-locator#locator-press-sequentially
https://playwright.dev/docs/release-notes#breaking-changes-playwright-no-longer-downloads-browsers-automatically
https://playwright.dev/docs/release-notes#browser-versions-23
https://playwright.dev/docs/release-notes#version-137
https://playwright.dev/docs/release-notes#new-npx-playwright-merge-reports-tool
our documentationhttps://playwright.dev/docs/test-sharding
https://playwright.dev/docs/release-notes#-debian-12-bookworm-support
https://playwright.dev/docs/release-notes#ui-mode-updates-2
https://playwright.dev/docs/release-notes#browser-versions-24
https://playwright.dev/docs/release-notes#version-136
https://playwright.dev/docs/release-notes#browser-versions-25
https://playwright.dev/docs/release-notes#version-135
https://playwright.dev/docs/release-notes#highlights-2
page.route()https://playwright.dev/docs/api/class-page#page-route
browserContext.route()https://playwright.dev/docs/api/class-browsercontext#browser-context-route
API testinghttps://playwright.dev/docs/api-testing
page.screenshot()https://playwright.dev/docs/api/class-page#page-screenshot
locator.screenshot()https://playwright.dev/docs/api/class-locator#locator-screenshot
expect(page).toHaveScreenshot()https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1
expect(locator).toHaveScreenshot()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-1
https://playwright.dev/docs/release-notes#️-breaking-changes
https://playwright.dev/docs/release-notes#browser-versions-26
https://playwright.dev/docs/release-notes#version-134
https://playwright.dev/docs/release-notes#highlights-3
testProject.teardownhttps://playwright.dev/docs/api/class-testproject#test-project-teardown
expect.configurehttps://playwright.dev/docs/test-assertions#expectconfigure
testConfig.webServerhttps://playwright.dev/docs/api/class-testconfig#test-config-web-server
locator.and()https://playwright.dev/docs/api/class-locator#locator-and
browserContext.on('console')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-console
browserContext.on('dialog')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-dialog
consoleMessage.page()https://playwright.dev/docs/api/class-consolemessage#console-message-page
dialog.page()https://playwright.dev/docs/api/class-dialog#dialog-page
https://playwright.dev/docs/release-notes#️-breaking-changes-1
reached its end-of-lifehttps://nodejs.dev/en/about/releases/
https://playwright.dev/docs/release-notes#browser-versions-27
https://playwright.dev/docs/release-notes#version-133
https://playwright.dev/docs/release-notes#locators-update
locator.or()https://playwright.dev/docs/api/class-locator#locator-or
hasNothttps://playwright.dev/docs/api/class-locator#locator-filter-option-has-not
hasNotTexthttps://playwright.dev/docs/api/class-locator#locator-filter-option-has-not-text
locator.filter()https://playwright.dev/docs/api/class-locator#locator-filter
expect(locator).toBeAttached()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-attached
expect(locator).toBeVisible()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-visible
https://playwright.dev/docs/release-notes#new-apis-13
locator.or()https://playwright.dev/docs/api/class-locator#locator-or
hasNothttps://playwright.dev/docs/api/class-locator#locator-filter-option-has-not
locator.filter()https://playwright.dev/docs/api/class-locator#locator-filter
hasNotTexthttps://playwright.dev/docs/api/class-locator#locator-filter-option-has-not-text
locator.filter()https://playwright.dev/docs/api/class-locator#locator-filter
expect(locator).toBeAttached()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-attached
timeouthttps://playwright.dev/docs/api/class-route#route-fetch-option-timeout
route.fetch()https://playwright.dev/docs/api/class-route#route-fetch
reporter.onExit()https://playwright.dev/docs/api/class-reporter#reporter-on-exit
https://playwright.dev/docs/release-notes#️-breaking-change
https://playwright.dev/docs/release-notes#browser-versions-28
https://playwright.dev/docs/release-notes#version-132
https://playwright.dev/docs/release-notes#introducing-ui-mode-preview
UI Modehttps://playwright.dev/docs/test-ui-mode
https://playwright.dev/docs/release-notes#new-apis-14
updateModehttps://playwright.dev/docs/api/class-page#page-route-from-har-option-update-mode
updateContenthttps://playwright.dev/docs/api/class-page#page-route-from-har-option-update-content
page.routeFromHAR()https://playwright.dev/docs/api/class-page#page-route-from-har
browserContext.routeFromHAR()https://playwright.dev/docs/api/class-browsercontext#browser-context-route-from-har
locator docshttps://playwright.dev/docs/locators#matching-inside-a-locator
testInfo.testIdhttps://playwright.dev/docs/api/class-testinfo#test-info-test-id
namehttps://playwright.dev/docs/api/class-tracing#tracing-start-chunk-option-name
tracing.startChunk()https://playwright.dev/docs/api/class-tracing#tracing-start-chunk
https://playwright.dev/docs/release-notes#️-breaking-change-in-component-tests
https://playwright.dev/docs/release-notes#browser-versions-29
https://playwright.dev/docs/release-notes#version-131
https://playwright.dev/docs/release-notes#new-apis-15
testProject.dependencieshttps://playwright.dev/docs/api/class-testproject#test-project-dependencies
expect(locator).toBeInViewport()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-in-viewport
intersection observer APIhttps://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
https://playwright.dev/docs/release-notes#miscellaneous-14
maxRedirectshttps://playwright.dev/docs/api/class-route#route-fetch-option-max-redirects
route.fetch()https://playwright.dev/docs/api/class-route#route-fetch
docker imageshttps://playwright.dev/docs/docker
https://playwright.dev/docs/release-notes#️-breaking-change-in-component-tests-1
component testinghttps://playwright.dev/docs/test-components
https://playwright.dev/docs/release-notes#browser-versions-30
https://playwright.dev/docs/release-notes#version-130
https://playwright.dev/docs/release-notes#browser-versions-31
https://playwright.dev/docs/release-notes#version-129
https://playwright.dev/docs/release-notes#new-apis-16
route.fetch()https://playwright.dev/docs/api/class-route#route-fetch
route.fulfill()https://playwright.dev/docs/api/class-route#route-fulfill
locator.all()https://playwright.dev/docs/api/class-locator#locator-all
locator.selectOption()https://playwright.dev/docs/api/class-locator#locator-select-option
our documentationhttps://playwright.dev/docs/test-assertions#expecttopass
https://playwright.dev/docs/release-notes#miscellaneous-15
jsconfig.jsonhttps://code.visualstudio.com/docs/languages/jsconfig
androidDevice.launchBrowser()https://playwright.dev/docs/api/class-androiddevice#android-device-launch-browser
route.continue()https://playwright.dev/docs/api/class-route#route-continue
Serializablehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#Description
https://playwright.dev/docs/release-notes#browser-versions-32
https://playwright.dev/docs/release-notes#version-128
https://playwright.dev/docs/release-notes#playwright-tools
https://playwright.dev/docs/release-notes#test-runner-6
test.describe.configure()https://playwright.dev/docs/api/class-test#test-describe-configure
testProject.snapshotPathTemplatehttps://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template
testConfig.snapshotPathTemplatehttps://playwright.dev/docs/api/class-testconfig#test-config-snapshot-path-template
expect(page).toHaveScreenshot()https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1
expect(value).toMatchSnapshot()https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1
https://playwright.dev/docs/release-notes#new-apis-17
locator.blur()https://playwright.dev/docs/api/class-locator#locator-blur
locator.clear()https://playwright.dev/docs/api/class-locator#locator-clear
android.launchServer()https://playwright.dev/docs/api/class-android#android-launch-server
android.connect()https://playwright.dev/docs/api/class-android#android-connect
androidDevice.on('close')https://playwright.dev/docs/api/class-androiddevice#android-device-event-close
https://playwright.dev/docs/release-notes#browser-versions-33
https://playwright.dev/docs/release-notes#version-127
https://playwright.dev/docs/release-notes#locators
page.getByText()https://playwright.dev/docs/api/class-page#page-get-by-text
page.getByRole()https://playwright.dev/docs/api/class-page#page-get-by-role
ARIA rolehttps://www.w3.org/TR/wai-aria-1.2/#roles
ARIA attributeshttps://www.w3.org/TR/wai-aria-1.2/#aria-attributes
accessible namehttps://w3c.github.io/accname/#dfn-accessible-name
page.getByLabel()https://playwright.dev/docs/api/class-page#page-get-by-label
page.getByTestId()https://playwright.dev/docs/api/class-page#page-get-by-test-id
page.getByPlaceholder()https://playwright.dev/docs/api/class-page#page-get-by-placeholder
page.getByAltText()https://playwright.dev/docs/api/class-page#page-get-by-alt-text
page.getByTitle()https://playwright.dev/docs/api/class-page#page-get-by-title
Locatorhttps://playwright.dev/docs/api/class-locator
FrameLocatorhttps://playwright.dev/docs/api/class-framelocator
Framehttps://playwright.dev/docs/api/class-frame
https://playwright.dev/docs/release-notes#other-highlights
https://playwright.dev/docs/release-notes#behavior-changes
expect(locator).toHaveAttribute()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-attribute
https://playwright.dev/docs/release-notes#browser-versions-34
https://playwright.dev/docs/release-notes#version-126
https://playwright.dev/docs/release-notes#assertions
expect(locator).toBeEnabled()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-enabled
expect(locator).toHaveText()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-text
expect(locator).toBeEditable()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-editable
expect(locator).toBeVisible()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-visible
https://playwright.dev/docs/release-notes#other-highlights-1
apiRequestContext.get()https://playwright.dev/docs/api/class-apirequestcontext#api-request-context-get
https://playwright.dev/docs/release-notes#behavior-change
https://playwright.dev/docs/release-notes#browser-versions-35
https://playwright.dev/docs/release-notes#version-125
https://playwright.dev/docs/release-notes#vscode-extension
https://playwright.dev/docs/release-notes#test-runner-7
test.step()https://playwright.dev/docs/api/class-test#test-step
test.describe.fixme()https://playwright.dev/docs/api/class-test#test-describe-fixme
https://playwright.dev/docs/release-notes#announcements-1
https://playwright.dev/docs/release-notes#browser-versions-36
https://playwright.dev/docs/release-notes#version-124
https://playwright.dev/docs/release-notes#-multiple-web-servers-in-playwrightconfigts
https://playwright.dev/docs/release-notes#-debian-11-bullseye-support
https://playwright.dev/docs/release-notes#️-anonymous-describe
test.describe()https://playwright.dev/docs/api/class-test#test-describe
test.use()https://playwright.dev/docs/api/class-test#test-use
https://playwright.dev/docs/release-notes#-component-tests-update
https://playwright.dev/docs/release-notes#version-123
https://playwright.dev/docs/release-notes#network-replay
page.routeFromHAR()https://playwright.dev/docs/api/class-page#page-route-from-har
browserContext.routeFromHAR()https://playwright.dev/docs/api/class-browsercontext#browser-context-route-from-har
HARhttp://www.softwareishard.com/blog/har-12-spec/
our documentationhttps://playwright.dev/docs/mock#mocking-with-har-files
https://playwright.dev/docs/release-notes#advanced-routing
route.fallback()https://playwright.dev/docs/api/class-route#route-fallback
page.routeFromHAR()https://playwright.dev/docs/api/class-page#page-route-from-har
browserContext.routeFromHAR()https://playwright.dev/docs/api/class-browsercontext#browser-context-route-from-har
https://playwright.dev/docs/release-notes#web-first-assertions-update
expect(locator).toHaveValues()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-values
expect(locator).toContainText()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-contain-text
expect(locator).toHaveText()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-text
https://playwright.dev/docs/release-notes#component-tests-update
@playwright/experimental-ct-vue2https://www.npmjs.com/package/@playwright/experimental-ct-vue2
create-react-apphttps://www.npmjs.com/package/create-react-app
component testing with Playwrighthttps://playwright.dev/docs/test-components
https://playwright.dev/docs/release-notes#miscellaneous-16
https://playwright.dev/docs/release-notes#️-breaking-changes-️
https://playwright.dev/docs/release-notes#version-122
https://playwright.dev/docs/release-notes#highlights-4
Reacthttps://reactjs.org/
Vue.jshttps://vuejs.org/
our documentationhttps://playwright.dev/docs/test-components
ARIA rolehttps://www.w3.org/TR/wai-aria-1.2/#roles
ARIA attributeshttps://www.w3.org/TR/wai-aria-1.2/#aria-attributes
accessible namehttps://w3c.github.io/accname/#dfn-accessible-name
our documentationhttps://playwright.dev/docs/locators#locate-by-role
locator.filter()https://playwright.dev/docs/api/class-locator#locator-filter
expect(page).toHaveScreenshot()https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1
expect(locator).toHaveScreenshot()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-1
expect(page).toHaveScreenshot()https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1
expect(value).toMatchSnapshot()https://playwright.dev/docs/api/class-snapshotassertions#snapshot-assertions-to-match-snapshot-1
https://playwright.dev/docs/release-notes#version-121
https://playwright.dev/docs/release-notes#highlights-5
ARIA rolehttps://www.w3.org/TR/wai-aria-1.2/#roles
ARIA attributeshttps://www.w3.org/TR/wai-aria-1.2/#aria-attributes
accessible namehttps://w3c.github.io/accname/#dfn-accessible-name
our documentationhttps://playwright.dev/docs/locators#locate-by-role
page.screenshot()https://playwright.dev/docs/api/class-page#page-screenshot
page.screenshot()https://playwright.dev/docs/api/class-page#page-screenshot
our documentationhttps://playwright.dev/docs/test-assertions#expectpoll
https://playwright.dev/docs/release-notes#behavior-changes-1
locator.setInputFiles()https://playwright.dev/docs/api/class-locator#locator-set-input-files
https://playwright.dev/docs/release-notes#browser-versions-37
https://playwright.dev/docs/release-notes#version-120
https://playwright.dev/docs/release-notes#highlights-6
page.screenshot()https://playwright.dev/docs/api/class-page#page-screenshot
locator.screenshot()https://playwright.dev/docs/api/class-locator#locator-screenshot
elementHandle.screenshot()https://playwright.dev/docs/api/class-elementhandle#element-handle-screenshot
testConfig.expecthttps://playwright.dev/docs/api/class-testconfig#test-config-expect
testConfig.fullyParallelhttps://playwright.dev/docs/api/class-testconfig#test-config-fully-parallel
testProject.grephttps://playwright.dev/docs/api/class-testproject#test-project-grep
testProject.grepInverthttps://playwright.dev/docs/api/class-testproject#test-project-grep-invert
Trace Viewerhttps://playwright.dev/docs/trace-viewer
API testing requestshttps://playwright.dev/docs/api-testing
locator.highlight()https://playwright.dev/docs/api/class-locator#locator-highlight
https://playwright.dev/docs/release-notes#announcements-2
https://playwright.dev/docs/release-notes#browser-versions-38
https://playwright.dev/docs/release-notes#version-119
https://playwright.dev/docs/release-notes#playwright-test-update
our documentationhttps://playwright.dev/docs/test-assertions#soft-assertions
our documentationhttps://playwright.dev/docs/test-assertions#custom-expect-message
test.describe.configure()https://playwright.dev/docs/api/class-test#test-describe-configure
https://playwright.dev/docs/release-notes#other-updates
locator documentationhttps://playwright.dev/docs/api/class-locator#locator-locator
locator.page()https://playwright.dev/docs/api/class-locator#locator-page
page.screenshot()https://playwright.dev/docs/api/class-page#page-screenshot
locator.screenshot()https://playwright.dev/docs/api/class-locator#locator-screenshot
testConfig.webServerhttps://playwright.dev/docs/api/class-testconfig#test-config-web-server
testInfo.errorshttps://playwright.dev/docs/api/class-testinfo#test-info-errors
testResult.errorshttps://playwright.dev/docs/api/class-testresult#test-result-errors
https://playwright.dev/docs/release-notes#potentially-breaking-change-in-playwright-test-global-setup
learn morehttps://github.com/microsoft/playwright/issues/12018
https://playwright.dev/docs/release-notes#browser-versions-39
https://playwright.dev/docs/release-notes#version-118
https://playwright.dev/docs/release-notes#locator-improvements
locator.dragTo()https://playwright.dev/docs/api/class-locator#locator-drag-to
expect(locator).toBeChecked({ checked })https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-checked
locator documentationhttps://playwright.dev/docs/api/class-locator#locator-locator
https://playwright.dev/docs/release-notes#testing-api-improvements
expect(response).toBeOK()https://playwright.dev/docs/test-assertions
testInfo.attach()https://playwright.dev/docs/api/class-testinfo#test-info-attach
test.info()https://playwright.dev/docs/api/class-test#test-info
https://playwright.dev/docs/release-notes#improved-typescript-support
baseUrlhttps://www.typescriptlang.org/tsconfig#baseUrl
pathshttps://www.typescriptlang.org/tsconfig#paths
https://playwright.dev/docs/release-notes#create-playwright
https://playwright.dev/docs/release-notes#new-apis--changes
testCase.repeatEachIndexhttps://playwright.dev/docs/api/class-testcase#test-case-repeat-each-index
acceptDownloadshttps://playwright.dev/docs/api/class-browser#browser-new-context-option-accept-downloads
https://playwright.dev/docs/release-notes#breaking-change-custom-config-options
this guidehttps://playwright.dev/docs/test-parameterize#parameterized-projects
test.extend()https://playwright.dev/docs/api/class-test#test-extend
testProject.usehttps://playwright.dev/docs/api/class-testproject#test-project-use
https://playwright.dev/docs/release-notes#browser-versions-40
https://playwright.dev/docs/release-notes#version-117
https://playwright.dev/docs/release-notes#frame-locators
frame locatorshttps://playwright.dev/docs/api/class-framelocator
page.frameLocator()https://playwright.dev/docs/api/class-page#page-frame-locator
locator.frameLocator()https://playwright.dev/docs/api/class-locator#locator-frame-locator
our documentationhttps://playwright.dev/docs/api/class-framelocator
https://playwright.dev/docs/release-notes#trace-viewer-update
https://trace.playwright.devhttps://trace.playwright.dev
trace.playwright.devhttps://trace.playwright.dev
progressive web applicationhttps://web.dev/progressive-web-apps/
https://playwright.dev/docs/release-notes#html-report-update
https://playwright.dev/docs/release-notes#ubuntu-arm64-support--more
https://playwright.dev/docs/release-notes#new-apis-18
'title'https://playwright.dev/docs/api/class-tracing#tracing-start-option-title
'commit'https://playwright.dev/docs/api/class-page#page-goto
new configuration optionshttps://playwright.dev/docs/test-reporters#html-reporter
testConfig.snapshotDir optionhttps://playwright.dev/docs/api/class-testconfig#test-config-snapshot-dir
testInfo.parallelIndexhttps://playwright.dev/docs/api/class-testinfo#test-info-parallel-index
testInfo.titlePathhttps://playwright.dev/docs/api/class-testinfo#test-info-title-path
testOptions.tracehttps://playwright.dev/docs/api/class-testoptions#test-options-trace
expect.toMatchSnapshothttps://playwright.dev/docs/api/class-genericassertions
reporter.printsToStdio()https://playwright.dev/docs/api/class-reporter#reporter-prints-to-stdio
https://playwright.dev/docs/release-notes#version-116
https://playwright.dev/docs/release-notes#-playwright-test
https://playwright.dev/docs/release-notes#api-testing
API Testinghttps://playwright.dev/docs/api/class-apirequestcontext
page.requesthttps://playwright.dev/docs/api/class-page#page-request
request fixturehttps://playwright.dev/docs/api/class-fixtures#fixtures-request
API testing guidehttps://playwright.dev/docs/api-testing
https://playwright.dev/docs/release-notes#response-interception
API Testinghttps://playwright.dev/docs/api-testing
request interceptionhttps://playwright.dev/docs/network#modify-requests
response interceptionhttps://playwright.dev/docs/network#modify-responses
https://playwright.dev/docs/release-notes#new-html-reporter
our reportershttps://playwright.dev/docs/test-reporters#html-reporter
https://playwright.dev/docs/release-notes#-playwright-library
https://playwright.dev/docs/release-notes#locatorwaitfor
locator.waitFor()https://playwright.dev/docs/api/class-locator#locator-wait-for
https://playwright.dev/docs/release-notes#docker-support-for-arm64
Docker integrationhttps://playwright.dev/docs/docker
https://playwright.dev/docs/release-notes#-playwright-trace-viewer
Trace Viewerhttps://playwright.dev/docs/trace-viewer
https://playwright.dev/docs/release-notes#browser-versions-41
https://playwright.dev/docs/release-notes#version-115
https://playwright.dev/docs/release-notes#-playwright-library-1
https://playwright.dev/docs/release-notes#️-mouse-wheel
mouse.wheel()https://playwright.dev/docs/api/class-mouse#mouse-wheel
https://playwright.dev/docs/release-notes#-new-headers-api
request.allHeaders()https://playwright.dev/docs/api/class-request#request-all-headers
request.headersArray()https://playwright.dev/docs/api/class-request#request-headers-array
request.headerValue()https://playwright.dev/docs/api/class-request#request-header-value
response.allHeaders()https://playwright.dev/docs/api/class-response#response-all-headers
response.headersArray()https://playwright.dev/docs/api/class-response#response-headers-array
response.headerValue()https://playwright.dev/docs/api/class-response#response-header-value
response.headerValues()https://playwright.dev/docs/api/class-response#response-header-values
https://playwright.dev/docs/release-notes#-forced-colors-emulation
browser.newContext()https://playwright.dev/docs/api/class-browser#browser-new-context
page.emulateMedia()https://playwright.dev/docs/api/class-page#page-emulate-media
https://playwright.dev/docs/release-notes#new-apis-19
page.route()https://playwright.dev/docs/api/class-page#page-route
page.setChecked()https://playwright.dev/docs/api/class-page#page-set-checked
locator.setChecked()https://playwright.dev/docs/api/class-locator#locator-set-checked
request.sizes()https://playwright.dev/docs/api/class-request#request-sizes
tracing.startChunk()https://playwright.dev/docs/api/class-tracing#tracing-start-chunk
tracing.stopChunk()https://playwright.dev/docs/api/class-tracing#tracing-stop-chunk
https://playwright.dev/docs/release-notes#-playwright-test-1
https://playwright.dev/docs/release-notes#-testparallel-run-tests-in-the-same-file-in-parallel
test.describe.parallel(title, callback)https://playwright.dev/docs/api/class-test#test-describe-parallel
https://playwright.dev/docs/release-notes#-add---debug-cli-flag
Playwright Inspectorhttps://playwright.dev/docs/debug#playwright-inspector
https://playwright.dev/docs/release-notes#browser-versions-42
https://playwright.dev/docs/release-notes#version-114
https://playwright.dev/docs/release-notes#-playwright-library-2
https://playwright.dev/docs/release-notes#️-new-strict-mode
Locators APIhttps://playwright.dev/docs/api/class-locator
https://playwright.dev/docs/release-notes#-new-locators-api
Locatorhttps://playwright.dev/docs/api/class-locator
ElementHandlehttps://playwright.dev/docs/api/class-elementhandle
Locatorhttps://playwright.dev/docs/api/class-locator
documentationhttps://playwright.dev/docs/api/class-locator
Reacthttps://playwright.dev/docs/other-locators
Vuehttps://playwright.dev/docs/other-locators
https://playwright.dev/docs/release-notes#-experimental-react-and-vue-selector-engines
attribute selectorshttps://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
react selectors documentationhttps://playwright.dev/docs/other-locators
vue selectors documentationhttps://playwright.dev/docs/other-locators
nthhttps://playwright.dev/docs/other-locators#n-th-element-locator
visiblehttps://playwright.dev/docs/other-locators#css-matching-only-visible-elements
https://playwright.dev/docs/release-notes#-new-nth-and-visible-selector-engines
nthhttps://playwright.dev/docs/other-locators#n-th-element-locator
visiblehttps://playwright.dev/docs/other-locators#css-matching-only-visible-elements
https://playwright.dev/docs/release-notes#-playwright-test-2
https://playwright.dev/docs/release-notes#-web-first-assertions
testProject.expecthttps://playwright.dev/docs/api/class-testproject#test-project-expect
expect(locator).toBeChecked()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-checked
expect(locator).toBeDisabled()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-disabled
expect(locator).toBeEditable()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-editable
expect(locator).toBeEmpty()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-empty
expect(locator).toBeEnabled()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-enabled
expect(locator).toBeFocused()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-focused
expect(locator).toBeHidden()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-hidden
expect(locator).toBeVisible()https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-visible
expect(locator).toContainText(text, options?)https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-contain-text
expect(locator).toHaveAttribute(name, value)https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-attribute
expect(locator).toHaveClass(expected)https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-class
expect(locator).toHaveCount(count)https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-count
expect(locator).toHaveCSS(name, value)https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-css
expect(locator).toHaveId(id)https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-id
expect(locator).toHaveJSProperty(name, value)https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-js-property
expect(locator).toHaveText(expected, options)https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-text
expect(page).toHaveTitle(title)https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-title
expect(page).toHaveURL(url)https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-url
expect(locator).toHaveValue(value)https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-value
describe.serialhttps://playwright.dev/docs/api/class-test#test-describe-serial
https://playwright.dev/docs/release-notes#-serial-mode-with-describeserial
documentationhttps://playwright.dev/docs/api/class-test#test-describe-serial
test.stephttps://playwright.dev/docs/api/class-test#test-step
https://playwright.dev/docs/release-notes#-steps-api-with-teststep
https://playwright.dev/docs/release-notes#-launch-web-server-before-running-tests
webServerhttps://playwright.dev/docs/test-webserver
baseURLhttps://playwright.dev/docs/api/class-testoptions#test-options-base-url
documentationhttps://playwright.dev/docs/test-webserver
https://playwright.dev/docs/release-notes#browser-versions-43
https://playwright.dev/docs/release-notes#version-113
https://playwright.dev/docs/release-notes#playwright-test
Reporter APIhttps://github.com/microsoft/playwright/blob/65a9037461ffc15d70cdc2055832a0c5512b227c/packages/playwright-test/types/testReporter.d.ts
Allure Playwright reporterhttps://github.com/allure-framework/allure-js/pull/297
baseURL fixturehttps://playwright.dev/docs/test-configuration#basic-configuration
https://playwright.dev/docs/release-notes#playwright
page.dragAndDrop()https://playwright.dev/docs/api/class-page#page-drag-and-drop
browser.newContext()https://playwright.dev/docs/api/class-browser#browser-new-context
https://playwright.dev/docs/release-notes#tools
https://playwright.dev/docs/release-notes#new-and-overhauled-guides
Introhttps://playwright.dev/docs/intro
Authenticationhttps://playwright.dev/docs/auth
Chrome Extensionshttps://playwright.dev/docs/chrome-extensions
Playwright Test Annotationshttps://playwright.dev/docs/test-annotations
Playwright Test Configurationhttps://playwright.dev/docs/test-configuration
Playwright Test Fixtureshttps://playwright.dev/docs/test-fixtures
https://playwright.dev/docs/release-notes#browser-versions-44
https://playwright.dev/docs/release-notes#new-playwright-apis
browser.newContext()https://playwright.dev/docs/api/class-browser#browser-new-context
browser.newPage()https://playwright.dev/docs/api/class-browser#browser-new-page
response.securityDetails()https://playwright.dev/docs/api/class-response#response-security-details
response.serverAddr()https://playwright.dev/docs/api/class-response#response-server-addr
page.dragAndDrop()https://playwright.dev/docs/api/class-page#page-drag-and-drop
frame.dragAndDrop()https://playwright.dev/docs/api/class-frame#frame-drag-and-drop
download.cancel()https://playwright.dev/docs/api/class-download#download-cancel
page.inputValue()https://playwright.dev/docs/api/class-page#page-input-value
frame.inputValue()https://playwright.dev/docs/api/class-frame#frame-input-value
elementHandle.inputValue()https://playwright.dev/docs/api/class-elementhandle#element-handle-input-value
page.fill()https://playwright.dev/docs/api/class-page#page-fill
frame.fill()https://playwright.dev/docs/api/class-frame#frame-fill
elementHandle.fill()https://playwright.dev/docs/api/class-elementhandle#element-handle-fill
page.selectOption()https://playwright.dev/docs/api/class-page#page-select-option
frame.selectOption()https://playwright.dev/docs/api/class-frame#frame-select-option
elementHandle.selectOption()https://playwright.dev/docs/api/class-elementhandle#element-handle-select-option
https://playwright.dev/docs/release-notes#version-112
https://playwright.dev/docs/release-notes#️-introducing-playwright-test
Playwright Testhttps://playwright.dev/docs/intro
Playwright Test documentationhttps://playwright.dev/docs/intro
https://playwright.dev/docs/release-notes#️-introducing-playwright-trace-viewer
Playwright Trace Viewerhttps://playwright.dev/docs/trace-viewer
browserContext.tracinghttps://playwright.dev/docs/api/class-browsercontext#browser-context-tracing
trace viewer documentationhttps://playwright.dev/docs/trace-viewer
https://playwright.dev/docs/release-notes#browser-versions-45
https://playwright.dev/docs/release-notes#new-apis-20
page.emulateMedia()https://playwright.dev/docs/api/class-page#page-emulate-media
browserType.launchPersistentContext()https://playwright.dev/docs/api/class-browsertype#browser-type-launch-persistent-context
browser.newContext()https://playwright.dev/docs/api/class-browser#browser-new-context
browser.newPage()https://playwright.dev/docs/api/class-browser#browser-new-page
browserContext.on('request')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-request
browserContext.on('requestfailed')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-request-failed
browserContext.on('requestfinished')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-request-finished
browserContext.on('response')https://playwright.dev/docs/api/class-browsercontext#browser-context-event-response
browserType.launch()https://playwright.dev/docs/api/class-browsertype#browser-type-launch
browserType.launchPersistentContext()https://playwright.dev/docs/api/class-browsertype#browser-type-launch-persistent-context
browserContext.tracinghttps://playwright.dev/docs/api/class-browsercontext#browser-context-tracing
download.page()https://playwright.dev/docs/api/class-download#download-page
https://playwright.dev/docs/release-notes#version-111
Playwright: A New Test Automation Framework for the Modern Webhttps://youtu.be/_Jla6DyuEu4
slideshttps://docs.google.com/presentation/d/1xFhZIJrdHkVe2CuMKOrni92HoG2SWslo0DhJJQMR1DI/edit?usp=sharing
applitoolshttp://applitools.com/
https://playwright.dev/docs/release-notes#browser-versions-46
https://playwright.dev/docs/release-notes#new-apis-21
page.waitForRequest()https://playwright.dev/docs/api/class-page#page-wait-for-request
page.waitForURL()https://playwright.dev/docs/api/class-page#page-wait-for-url
video.delete()https://playwright.dev/docs/api/class-video#video-delete
video.saveAs()https://playwright.dev/docs/api/class-video#video-save-as
browser.newContext()https://playwright.dev/docs/api/class-browser#browser-new-context
page.check()https://playwright.dev/docs/api/class-page#page-check
page.uncheck()https://playwright.dev/docs/api/class-page#page-uncheck
page.check()https://playwright.dev/docs/api/class-page#page-check
page.uncheck()https://playwright.dev/docs/api/class-page#page-uncheck
page.click()https://playwright.dev/docs/api/class-page#page-click
page.dblclick()https://playwright.dev/docs/api/class-page#page-dblclick
page.hover()https://playwright.dev/docs/api/class-page#page-hover
page.tap()https://playwright.dev/docs/api/class-page#page-tap
https://playwright.dev/docs/release-notes#version-110
Playwright for Java v1.10https://github.com/microsoft/playwright-java
new channels APIhttps://playwright.dev/docs/browsers
https://playwright.dev/docs/release-notes#bundled-browser-versions
https://playwright.dev/docs/release-notes#new-apis-22
browserType.launch()https://playwright.dev/docs/api/class-browsertype#browser-type-launch
our documentationhttps://playwright.dev/docs/browsers
https://playwright.dev/docs/release-notes#version-19
Playwright Inspectorhttps://playwright.dev/docs/debug
page.pause()https://playwright.dev/docs/api/class-page#page-pause
Playwright Inspectorhttps://playwright.dev/docs/debug
more exampleshttps://playwright.dev/docs/other-locators#css-matching-by-text
Learn morehttps://playwright.dev/docs/dialogs
Playwright for Pythonhttps://github.com/microsoft/playwright-python
Docker imagehttps://playwright.dev/docs/docker
https://playwright.dev/docs/release-notes#browser-versions-47
https://playwright.dev/docs/release-notes#new-apis-23
page.pause()https://playwright.dev/docs/api/class-page#page-pause
https://playwright.dev/docs/release-notes#version-18
Selecting elements based on layouthttps://playwright.dev/docs/other-locators#css-matching-elements-based-on-layout
command line interfacehttps://playwright.dev/docs/test-cli
page.selectOption()https://playwright.dev/docs/api/class-page#page-select-option
assert element statehttps://playwright.dev/docs/actionability#assertions
page.isEditable()https://playwright.dev/docs/api/class-page#page-is-editable
https://playwright.dev/docs/release-notes#new-apis-24
elementHandle.isChecked()https://playwright.dev/docs/api/class-elementhandle#element-handle-is-checked
elementHandle.isDisabled()https://playwright.dev/docs/api/class-elementhandle#element-handle-is-disabled
elementHandle.isEditable()https://playwright.dev/docs/api/class-elementhandle#element-handle-is-editable
elementHandle.isEnabled()https://playwright.dev/docs/api/class-elementhandle#element-handle-is-enabled
elementHandle.isHidden()https://playwright.dev/docs/api/class-elementhandle#element-handle-is-hidden
elementHandle.isVisible()https://playwright.dev/docs/api/class-elementhandle#element-handle-is-visible
page.isChecked()https://playwright.dev/docs/api/class-page#page-is-checked
page.isDisabled()https://playwright.dev/docs/api/class-page#page-is-disabled
page.isEditable()https://playwright.dev/docs/api/class-page#page-is-editable
page.isEnabled()https://playwright.dev/docs/api/class-page#page-is-enabled
page.isHidden()https://playwright.dev/docs/api/class-page#page-is-hidden
page.isVisible()https://playwright.dev/docs/api/class-page#page-is-visible
elementHandle.waitForElementState()https://playwright.dev/docs/api/class-elementhandle#element-handle-wait-for-element-state
https://playwright.dev/docs/release-notes#browser-versions-48
https://playwright.dev/docs/release-notes#version-17
Playwright for Javahttps://github.com/microsoft/playwright-java
JavaScripthttps://github.com/microsoft/playwright
Pythonhttps://github.com/microsoft/playwright-python
.NET bindingshttps://github.com/microsoft/playwright-dotnet
new CSS extensionshttps://playwright.dev/docs/other-locators#css-locator
playwright.devhttps://playwright.dev/
Docusaurushttps://v2.docusaurus.io/
https://playwright.dev/docs/release-notes#new-apis-25
browserContext.storageState()https://playwright.dev/docs/api/class-browsercontext#browser-context-storage-state
browser.newContext()https://playwright.dev/docs/api/class-browser#browser-new-context
browser.newPage()https://playwright.dev/docs/api/class-browser#browser-new-page
https://playwright.dev/docs/release-notes#browser-versions-49
PreviousVS Codehttps://playwright.dev/docs/getting-started-vscode
NextCanary releaseshttps://playwright.dev/docs/canary-releases
Version 1.61https://playwright.dev/docs/release-notes#version-161
Version 1.60https://playwright.dev/docs/release-notes#version-160
Version 1.59https://playwright.dev/docs/release-notes#version-159
Version 1.58https://playwright.dev/docs/release-notes#version-158
Version 1.57https://playwright.dev/docs/release-notes#version-157
Version 1.56https://playwright.dev/docs/release-notes#version-156
Version 1.55https://playwright.dev/docs/release-notes#version-155
Version 1.54https://playwright.dev/docs/release-notes#version-154
Version 1.53https://playwright.dev/docs/release-notes#version-153
Version 1.52https://playwright.dev/docs/release-notes#version-152
Version 1.51https://playwright.dev/docs/release-notes#version-151
Version 1.50https://playwright.dev/docs/release-notes#version-150
Version 1.49https://playwright.dev/docs/release-notes#version-149
Version 1.48https://playwright.dev/docs/release-notes#version-148
Version 1.47https://playwright.dev/docs/release-notes#version-147
Version 1.46https://playwright.dev/docs/release-notes#version-146
Version 1.45https://playwright.dev/docs/release-notes#version-145
Version 1.44https://playwright.dev/docs/release-notes#version-144
Version 1.43https://playwright.dev/docs/release-notes#version-143
Version 1.42https://playwright.dev/docs/release-notes#version-142
Version 1.41https://playwright.dev/docs/release-notes#version-141
Version 1.40https://playwright.dev/docs/release-notes#version-140
Version 1.39https://playwright.dev/docs/release-notes#version-139
Version 1.38https://playwright.dev/docs/release-notes#version-138
Version 1.37https://playwright.dev/docs/release-notes#version-137
Version 1.36https://playwright.dev/docs/release-notes#version-136
Version 1.35https://playwright.dev/docs/release-notes#version-135
Version 1.34https://playwright.dev/docs/release-notes#version-134
Version 1.33https://playwright.dev/docs/release-notes#version-133
Version 1.32https://playwright.dev/docs/release-notes#version-132
Version 1.31https://playwright.dev/docs/release-notes#version-131
Version 1.30https://playwright.dev/docs/release-notes#version-130
Version 1.29https://playwright.dev/docs/release-notes#version-129
Version 1.28https://playwright.dev/docs/release-notes#version-128
Version 1.27https://playwright.dev/docs/release-notes#version-127
Version 1.26https://playwright.dev/docs/release-notes#version-126
Version 1.25https://playwright.dev/docs/release-notes#version-125
Version 1.24https://playwright.dev/docs/release-notes#version-124
Version 1.23https://playwright.dev/docs/release-notes#version-123
Version 1.22https://playwright.dev/docs/release-notes#version-122
Version 1.21https://playwright.dev/docs/release-notes#version-121
Version 1.20https://playwright.dev/docs/release-notes#version-120
Version 1.19https://playwright.dev/docs/release-notes#version-119
Version 1.18https://playwright.dev/docs/release-notes#version-118
Version 1.17https://playwright.dev/docs/release-notes#version-117
Version 1.16https://playwright.dev/docs/release-notes#version-116
Version 1.15https://playwright.dev/docs/release-notes#version-115
Version 1.14https://playwright.dev/docs/release-notes#version-114
Version 1.13https://playwright.dev/docs/release-notes#version-113
Version 1.12https://playwright.dev/docs/release-notes#version-112
Version 1.11https://playwright.dev/docs/release-notes#version-111
Version 1.10https://playwright.dev/docs/release-notes#version-110
Version 1.9https://playwright.dev/docs/release-notes#version-19
Version 1.8https://playwright.dev/docs/release-notes#version-18
Version 1.7https://playwright.dev/docs/release-notes#version-17
Getting startedhttps://playwright.dev/docs/intro
Playwright Traininghttps://learn.microsoft.com/en-us/training/modules/build-with-playwright/
Learn Videoshttps://playwright.dev/community/learn-videos
Feature Videoshttps://playwright.dev/community/feature-videos
Stack Overflowhttps://stackoverflow.com/questions/tagged/playwright
Discordhttps://aka.ms/playwright/discord
Xhttps://x.com/playwrightweb
LinkedInhttps://www.linkedin.com/company/playwrightweb
GitHubhttps://github.com/microsoft/playwright
YouTubehttps://www.youtube.com/channel/UC46Zj8pDH5tDosqm1gd7WTg
Bloghttps://dev.to/playwright
Ambassadorshttps://playwright.dev/community/ambassadors
Microsoft Privacy Statementhttps://go.microsoft.com/fwlink/?LinkId=521839

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.