puppeteer/packages/ng-schematics
2022-11-17 10:22:53 +01:00
..
src/schematics chore: Add Node testing option in ng-schematics (#9266) 2022-11-14 12:57:42 +01:00
test/src chore: Add Node testing option in ng-schematics (#9266) 2022-11-14 12:57:42 +01:00
.eslintignore chore: Add Jest as a ng-schematics option (#9257) 2022-11-11 14:38:52 +01:00
.gitignore chore(ng-schematics): Add Angular Schematics (#9222) 2022-11-09 14:52:10 +01:00
.mocharc.cjs chore(ng-schematics): Add Angular Schematics (#9222) 2022-11-09 14:52:10 +01:00
copySchemaFiles.js chore(ng-schematics): Add Angular Schematics (#9222) 2022-11-09 14:52:10 +01:00
package-lock.json chore(ng-schematics): Add Angular Schematics (#9222) 2022-11-09 14:52:10 +01:00
package.json chore(ng-schematics): publish v0.0.1 (#9290) 2022-11-17 10:22:53 +01:00
README.md chore: Update ng-schemactics README (#9269) 2022-11-14 15:18:03 +01:00
tsconfig.json chore(ng-schematics): Add Angular Schematics (#9222) 2022-11-09 14:52:10 +01:00
tsconfig.spec.json chore(ng-schematics): Add Angular Schematics (#9222) 2022-11-09 14:52:10 +01:00

Puppeteer Angular Schematic

Adds Puppeteer-based e2e tests to your Angular project.

Usage

Run the command bellow in an Angular CLI app directory and follow the prompts. Note this will add the schematic as a dependency to your project.

ng add @puppeteer/ng-schematics

Or you can use the same command followed by the options bellow.

Currently, this schematic supports the following test frameworks:

With the schematics installed, you can run E2E tests:

npm run e2e
# or yarn e2e

Options

When adding schematics to your project you can to provide following options:

Option Description Value Required
--exportConfig When true, creates an empty Puppeteer configuration file. (.puppeteerrc.cjs) boolean true
--testingFramework The testing framework to install along side Puppeteer. "jasmine", "jest", "mocha", "node" true

Unit Testing

The schematics utilize @angular-devkit/schematics/testing for verifying correct file creation and package.json updates. To execute the test suit:

npm run test