# 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._ ```bash ng add @puppeteer/ng-schematics ``` Or you can use the same command followed by the [options](#options) bellow. Currently, this schematic supports the following test frameworks: - **Jasmine** [https://jasmine.github.io/] - **Jest** [https://jestjs.io/] - **Mocha** [https://mochajs.org/] - **Node Test Runner** _(Experimental)_ [https://nodejs.org/api/test.html] With the schematics installed, you can run E2E tests: ```bash 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](https://pptr.dev/guides/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: ```bash npm run test ```