End-to-end browser tests
Drives a real browser through user flows to catch breakage across components, routing and the network.
Sub-techniques
2
| ID | Name | Description |
|---|---|---|
V1020.001 | Scripted flows | Deterministic scripts for critical paths: sign-in, checkout, settings. |
V1020.002 | Agent-driven exploration | An LLM agent drives the browser from a natural-language description of the flow. |
Craft it
- Cover the few flows that would page someone if broken.
- Seed test data per run and use stable selectors (roles, test ids).
- Record traces and screenshots on failure as CI artifacts.
Reverse engineer it
Signs that a codebase already runs this technique, and where to read how it is configured.
- playwright.config or cypress.config and an e2e/ directory.
- A CI job that starts the app and runs the browser suite.
Where the scanned repositories configure it:
playwright.config.tsin 21 repositoriespackage.jsonin 19 repositories.github/workflows/*.ymlin 17 repositoriesMakefilein 1 repositories
Detected by the scanner as: End-to-end browser tests (user flows broken across components, routing and the network.)
Open-source packages
3
- Playwright microsoft/playwright
- Cypress cypress-io/cypress
- Browser Use browser-use/browser-use
Tools seen in scans
by repositories that run them
| Tool | Repos | Command seen | Runs in | Docs |
|---|---|---|---|---|
playwright |
55 | playwright test |
ci, local | docs |
Procedure examples
repositories that run it, most-starred first
| Repository | Tools | Runs in | Evidence |
|---|---|---|---|
| freeCodeCamp/freeCodeCamp | playwright |
local | e2e/package.json scripts.playwright:watch |
| nousresearch/hermes-agent | playwright |
ci | .github/workflows/windows-desktop-attach-e2e.yml jobs.attach.steps[5] (Attach... |
| microsoft/vscode | playwright |
ci | .github/workflows/component-fixtures.yml jobs.playwright.steps[10] (Run Playw... |
| n8n-io/n8n | playwright |
ci | .github/workflows/test-e2e-helm.yml jobs.helm-e2e.steps[6] (Run Building Bloc... |
| langflow-ai/langflow | playwright |
ci | .github/workflows/a11y-scan.yml jobs.a11y-scan.steps[9] (Run IBM Equal Access... |
| mui/material-ui | playwright |
local | package.json scripts.test:e2e-website |
| mermaid-js/mermaid | playwright |
ci, local | .github/workflows/e2e-applitools.yml jobs.e2e-applitools.steps[6] (Playwright... |
| home-assistant/core | playwright |
ci | .github/workflows/e2e-tests.yml jobs.boot_check.steps[5] (Run Playwright E2E ... |
| microsoft/playwright | playwright |
ci, local | .github/workflows/tests_extension.yml jobs.test_extension.steps[5] |
| grafana/grafana | playwright |
ci, local | .github/workflows/frontend-perf-tests.yaml jobs.performance-tests.steps[6] (R... |
| lobehub/lobe-chat | playwright |
local | package.json scripts.e2e:ui |
| nuxt/nuxt | playwright |
local | package.json scripts.test:e2e |
| remix-run/react-router | playwright |
ci, local | .github/workflows/test-integration-run.yml jobs.integration.steps[6] (Run Int... |
| diegosouzapw/OmniRoute | playwright |
ci | .github/workflows/ci.yml jobs.test-e2e.steps[8] (Run E2E tests (duration-bala... |
| PostHog/posthog | playwright |
local | playwright/package.json scripts.test |
| sst/opencode | playwright |
ci | .github/workflows/check-test.yml jobs.e2e-suite.steps[8] (Verify service work... |
| QwenLM/qwen-code | playwright |
ci | .github/workflows/cd-mobile-mcp.yml jobs.build-and-publish.steps[7] (Test) |
| github/docs | playwright |
ci, local | .github/workflows/headless-tests.yml jobs.playwright-tests.steps[7] (Run Play... |
| eosphoros-ai/DB-GPT | playwright |
local | web/package.json scripts.test:e2e:dashboard |
| dyad-sh/dyad | playwright |
ci, local | .github/workflows/ci.yml jobs.safe-storage-e2e.steps[11] (Safe storage keycha... |
| bytedance/deer-flow | playwright |
ci, local | .github/workflows/e2e-tests.yml jobs.e2e-tests.steps[9] (Run E2E tests) |
| prowler-cloud/prowler | playwright |
ci, local | .github/workflows/ui-e2e-tests-v2.yml jobs.e2e-tests.steps[21] (Run standard ... |
| maximhq/bifrost | playwright |
local | Makefile target run-a11y-audit (line 337) |
| looplj/axonhub | playwright |
local | frontend/package.json scripts.test:ui |
| likec4/likec4 | playwright |
ci, local | .github/workflows/checks.yaml jobs.check-mcp-app.steps[5] (🔬 run MCP App brow... |