Enabling the HTML Reporter
When to Use
Configuring the HTML reporter in your Playwright project.
Pattern: Config
import { defineConfig } from '@playwright/test';
export default defineConfig({
reporter: 'html',
});
Pattern: Combined Reporters
Each entry runs in parallel; first one wins terminal output:
export default defineConfig({
reporter: [
['list'],
['html'],
['json', { outputFile: 'results.json' }],
],
});
Pattern: CLI Override
CLI takes precedence over config:
npx playwright test --reporter=html
npx playwright test --reporter=html,list
Decision
| Situation | Choose | Why |
|---|---|---|
| Only need HTML report | reporter: 'html' |
Simplest form |
| Need HTML + terminal output | [['list'], ['html']] |
Multiple reporters run in parallel |
| Temporary override without editing config | --reporter=html CLI flag |
Takes precedence over config |
Common Mistakes
reporter: ['html', 'list']as flat strings without arrays — invalid syntax; needs[['list'], ['html']]- Forgetting
htmlin CI while including it locally — CI artifacts have no triage UI; you need it both places