You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds configuration to angular.json for easy integration into your existing project
ng generate e2e tests
Installation
Run the following to add Playwright to your Angular project. ng add will pick the correct version of this schematic automatically
ng add playwright-ng-schematics
Once installed, you can run the tests
npm run e2e
Requirements
Angular 18+
Usage
Run tests
You can also use the Angular CLI ng to run your tests
ng e2e
You can use almost the same command-line interface options that exist for Playwright (see Playwright Docs or use ng e2e --help), such as UI mode
ng e2e --ui
# or
npm run e2e -- --ui
To specify particular test files, usually done like this npx playwright test tests/todo-page/ tests/landing-page/, you have to prepend the --files argument.
ng e2e --files tests/todo-page/ --files tests/landing-page/
The -c option is used to choose an Angular configuration. If you also want to specify a Playwright configuration, use --config instead.
Start an Angular development server
If a devServerTarget option is specified, the builder will launch an Angular server and will automatically set the PLAYWRIGHT_TEST_BASE_URL environment variable.
You still can make use of Playwright's baseURL option and mix it with PLAYWRIGHT_TEST_BASE_URL env variable.
The example below shows projects using PLAYWRIGHT_TEST_BASE_URL (set by devServerTarget) or another base URL.