Configuration File
Playwright Test uses a configuration file namedplaywright.config.ts at the project root:
Configuration Options
The configuration is defined insrc/common/config.ts:42-149. Here are the key options:
Test Discovery
Directory where test files are located
Pattern to match test files
Pattern to ignore test files
Execution Control
Number of concurrent worker processesFrom
src/common/config.ts:121:Run all tests in parallelFrom
src/common/config.ts:102:Fail if
test.only is encounteredMaximum number of test failures before stoppingFrom
src/common/config.ts:108:Timeouts
Timeout for each test in millisecondsFrom
src/common/config.ts:40,199:Maximum time for the entire test runFrom
src/common/config.ts:105:Timeout for expect assertions
Retries
Number of retry attempts for failed testsFrom
src/common/config.ts:192:Number of times to repeat each testFrom
src/common/config.ts:191:Filtering
Filter tests by titleFrom
src/common/config.ts:106-107:Exclude tests by title
Output and Artifacts
Directory for test artifactsFrom
src/common/config.ts:188:Directory for snapshotsFrom
src/common/config.ts:196:When to preserve output directoryFrom
src/common/config.ts:110:Reporters
Test reporters to useFrom
src/common/config.ts:113,296:Report slow testsFrom
src/common/config.ts:114:Global Setup/Teardown
Path to global setup fileFrom
src/common/config.ts:85-86,103:Path to global teardown fileFrom
src/common/config.ts:85-86,104:Projects
Configure multiple test projectsFrom
src/common/config.ts:144-149,168-216:Project Dependencies
Fromsrc/common/config.ts:254-286:
Sharding
Distribute tests across multiple machinesFrom CLI usage:
src/common/config.ts:116:Web Server
Start a local development server before testsFrom
src/common/config.ts:131-141:Browser Options
Configuration Merging
Project configurations merge with global configuration: Fromsrc/common/config.ts:200:
- Global config
useobject - Project config
useobject - CLI overrides
Environment Variables
TypeScript Configuration
Path to TypeScript configurationFrom
src/common/config.ts:81:Example: Complete Configuration
Next Steps
Test Fixtures
Learn about fixture configuration
Parallelization
Optimize test execution
