# Feature catalog — microsoft/playwright

> Canonical page: https://codevetter.com/unpack/playwright/feature-catalog

# Feature catalog — microsoft/playwright

Scanned commit b630e71fcda7885885c459bcbb88e5bfa7c0a1ac (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The inspected public surfaces span browser automation, test execution, artifact inspection, and agent tools. Test execution exposes filtering, sharding, retries, debugging, and interactive UI options. Browser tooling includes installation, recording, screenshots, PDFs, and remote connections. These eight groups describe implemented command and API families; they are not an exhaustive method inventory.
- BrowserType exposes ordinary launch, persistent-context launch, server launch, and CDP attachment; connectOverCDP accepts endpoint URLs or a local transport and restricts supported engines. — [packages/playwright-core/src/client/browserType.ts#L66-82](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/client/browserType.ts#L66-L82) [packages/playwright-core/src/client/browserType.ts#L142-174](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/client/browserType.ts#L142-L174) [packages/protocol/spec/browserType.yml#L24-58](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/protocol/spec/browserType.yml#L24-L58)
- Locator.click delegates with strict selection by default; pointer actions wait for visible, enabled, and stable elements unless force bypasses those checks. — [packages/playwright-core/src/client/locator.ts#L117-122](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/client/locator.ts#L117-L122) [packages/playwright-core/src/server/dom.ts#L429-438](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/server/dom.ts#L429-L438) [packages/playwright-core/src/server/dom.ts#L548-553](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/server/dom.ts#L548-L553)
- The test CLI exposes grep/project filters, retries, repetition, worker counts, sharding, shuffle seeds, last-failed selection, snapshot updates, tracing, and UI mode. — [packages/playwright/src/program.ts#L208-247](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright/src/program.ts#L208-L247)
- createReporters supports blob, Perfetto, terminal, GitHub, JSON, JUnit, HTML, and coverage reporters; show-report serves a report and merge-reports combines sharded blob reports. — [packages/playwright/src/runner/reporters.ts#L42-67](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright/src/runner/reporters.ts#L42-L67) [packages/playwright/src/program.ts#L100-137](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright/src/program.ts#L100-L137)
- The library CLI provides open and codegen with language targets, screenshot with full-page/wait options, PDF capture, and show-trace in an app or browser-served mode. — [packages/playwright-core/src/cli/program.ts#L50-72](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/cli/program.ts#L50-L72) [packages/playwright-core/src/cli/program.ts#L147-169](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/cli/program.ts#L147-L169) [packages/playwright-core/src/cli/program.ts#L206-230](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/cli/program.ts#L206-L230)
- Browser lifecycle commands include install, uninstall, and install-deps with browser selection, dry-run, force, headless-shell, and cache-removal controls. — [packages/playwright-core/src/cli/program.ts#L74-129](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/cli/program.ts#L74-L129)
- BrowserContext supports storageState and setStorageState; saved state includes cookies and origin storage, with opt-in IndexedDB, OPFS, and credentials collection. — [packages/playwright-core/src/client/browserContext.ts#L471-483](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/client/browserContext.ts#L471-L483) [packages/playwright-core/src/server/browserContext.ts#L607-622](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/server/browserContext.ts#L607-L622)
- The CLI mounts agent cli and mcp commands; browserTools aggregates navigation, input, dialogs, files, network/routes, snapshots, capture, storage, recording, verification, and WebMCP tools, while init-agents selects among supported agent generators. — [packages/playwright-core/src/cli/program.ts#L239-252](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/cli/program.ts#L239-L252) [packages/playwright-core/src/tools/backend/tools.ts#L51-81](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright-core/src/tools/backend/tools.ts#L51-L81) [packages/playwright/src/program.ts#L161-184](https://github.com/microsoft/playwright/blob/b630e71fcda7885885c459bcbb88e5bfa7c0a1ac/packages/playwright/src/program.ts#L161-L184)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
