visual-regression
@ensono-stacks/playwright:visual-regression
Adds native or cloud based visual regression to your test suite
The visual-regression generator provides you with the option to scaffold visual regression tests and configuration through a cloud based provider or Playwrights native visual comparison API.
Usage
nx g @ensono-stacks/playwright:visual-regression
Upon calling the visual-regression generator you will be presented with a number of options:
- What type of visual regression tests would you like to use?
- native: Generate visual regression tests using Playwrights native visual comparison api
- applitools: Generate visual regression tests using the
@applitools/eyes-playwright
plugin and scaffold an example visual regression test batch
Command line arguments
The following command line arguments are available:
Option | Description | Type | Accepted Values | Default |
---|---|---|---|---|
--project, -p | The name of the existing playwright test app to enhance | string | ||
--type, -t | Method used to conduct visual testing | string | [choices: "native", "applitools"] | none |
Generator Output
Playwright with native visual comparisons
Opting to scaffold native visual testing will make a number of amendments to your test projects configuration:
- playwright.config.ts snapshot configuration: Configuration for your visual tests
- playwright-visual-regression.spec.ts: Sample test showcasing how to perform visual testing using playwrights native visual comparison api.
- project.json: Additional task set up to enable you to run your visual regression tests using the playwright:jammy container
Generated files
.
├── apps
│ ├── <app-name>-e2e
│ │ ├── src
│ │ │ ├── playwright-visual-regression.spec.ts #Example visual test using playwright
└──────────
note
Visit the Playwright with visual comparisons
documentation for further details!
Playwright with Applitools Eyes
Opting to scaffold visual testing with applitools will make a number of amendments to your test projects configuration:
- @applitools/eyes-playwright: Dependency added to
package.json
- playwright.config.ts project configuration: Standalone project configuration to isolate visual tests with Applitools Eyes
- applitools-eyes-grid.spec.ts: Sample test showcasing how to perform visual testing using the Applitools Eyes Grid.
Generated files
.
├── apps
│ ├── <app-name>-e2e
│ │ ├── src
│ │ │ ├── applitools-eyes-grid.spec.ts #Example visual test using playwright
└──────────
note
Visit the Playwright with Applitools Eyes
documentation for further details!