visual-check-testcafe
v0.0.3
Published
Testcafe plugin for testing visual regression backed by resemblejs image compare
Downloads
30
Maintainers
Readme
visual-check-testcafe
Testcafe plugin for testing visual regression backed by resemblejs image compare
Features
- Fully integrated in test run
- Concurrency support
- Multi-browser support
- Reporting including multi-browser
Installation
npm install visual-check-testcafe --save-dev
How to use
You can write a TestCafe test with automated visual testing like this.
import { visualCheck } from 'visual-check-testcafe';
fixture `TestCafe tests with Visual compare`
.page `http://example.com`;
test('Automated visual testing', async t => {
await visualCheck(t, options);
});
Reporting
Report will be located at .reports/visual-check-testcafe/report.html
Options
visualCheck(t, options?)
options.label
— Custom name for the taken snapshotoptions.timeout
— Waiting time before taking snapshotsoptions.selector
— String, orSelector()
to match on the DOMoptions.maxDiffPercentage
— Default is 0.1
Setup
Each time you run tests with --setup-baseline it'll take the base screenshots. It will report during test in the following way:
visual-check-testcafe: Baseline {path} created
During a test run it can occur a baseline is not there. If you haven't provided the --setup-baseline your test will fail with the following message:
AssertionError: visual-check-testcafe: no baseline present, storing baseline for next run: expected 'no baseline' to be falsy
+ expected - actual
-'no baseline'
+undefined
RoadMap
- Add configurable output folder
- Add custom typings for testcontroller testRun
- Add automated tests