File: intro.md | Updated: 11/18/2025
On this page
Introduction
Playwright Test is an end-to-end test framework for modern web apps. It bundles test runner, assertions, isolation, parallelization and rich tooling. Playwright supports Chromium, WebKit and Firefox on Windows, Linux and macOS, locally or in CI, headless or headed, with native mobile emulation for Chrome (Android) and Mobile Safari.
You will learn
Installing Playwright
Get started by installing Playwright using one of the following methods.
The command below either initializes a new project or adds Playwright to an existing one.
npm
yarn
pnpm
npm init playwright@latest
yarn create playwright
pnpm create playwright
When prompted, choose / confirm:
tests, or e2e if tests already exists)You can re-run the command later; it does not overwrite existing tests.
You can also create and run tests with the VS Code Extension .
What's Installed
Playwright downloads required browser binaries and creates the scaffold below.
playwright.config.ts # Test configurationpackage.jsonpackage-lock.json # Or yarn.lock / pnpm-lock.yamltests/ example.spec.ts # Minimal example testtests-examples/ demo-todo-app.spec.ts # Richer example tests
The playwright.config
centralizes configuration: target browsers, timeouts, retries, projects, reporters and more. In existing projects dependencies are added to your current package.json.
tests/ contains a minimal starter test. tests-examples/ provides richer samples (e.g. a todo app) to explore patterns.
Running the Example Test
By default tests run headless in parallel across Chromium, Firefox and WebKit (configurable in playwright.config ). Output and aggregated results display in the terminal.
npm
yarn
pnpm
npx playwright test
yarn playwright test
pnpm exec playwright test

Tips:
--headed.--project=chromium.npx playwright test tests/example.spec.ts.--ui.See Running Tests for details on filtering, headed mode, sharding and retries.
HTML Test Reports
After a test run, the HTML Reporter provides a dashboard filterable by the browser, passed, failed, skipped, flaky and more. Click a test to inspect errors, attachments and steps. It auto-opens only when failures occur; open manually with the command below.
npm
yarn
pnpm
npx playwright show-report
yarn playwright show-report
pnpm exec playwright show-report

Running the Example Test in UI Mode
Run tests with UI Mode for watch mode, live step view, time travel debugging and more.
npm
yarn
pnpm
npx playwright test --ui
yarn playwright test --ui
pnpm exec playwright test --ui

See the detailed guide on UI Mode for watch filters, step details and trace integration.
Updating Playwright
Update Playwright and download new browser binaries and their dependencies:
npm
yarn
pnpm
npm install -D @playwright/test@latestnpx playwright install --with-deps
yarn add --dev @playwright/test@latestyarn playwright install --with-deps
pnpm install --save-dev @playwright/test@latestpnpm exec playwright install --with-deps
Check your installed version:
npm
yarn
pnpm
npx playwright --version
yarn playwright --version
pnpm exec playwright --version
System requirements
What's next