Testing

CasperJS / PhantomCSS compatible visual regression tests are used to test your applications layouts, modules, units, and pages.

See the Pen by Jason Bellamy (@jasonbellamy) on CodePen.

How does it work?

Visual regression tests are run against your layouts, modules, units, and pages by loading a fixture, taking a screenshot and comparing it against a saved baseline screenshot.

How do I write them?

A test file similar to the one above is automatically created for you in the tests/ directory when using the generator-plum scaffolding tool.

Notes

  • You have full access inside of your tests to all of the methods CasperJS & PhantomCSS provide.

How do I run them?

Tests can be run by using one of the following tools:

How do I structure their files & folders?

Tests, baselines, and fixtures should be placed inside of the tests/ directory located at the root of each specific layout, module, unit and page folder.

units
└── unit
    ├── index.scss
    └── tests
        ├── baselines
        │   └── unit.png
        ├── fixtures
        │   └── unit.hbs
        └── unit.js