visual-check-testcafe
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

NPM

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 snapshot
  • options.timeout — Waiting time before taking snapshots
  • options.selector — String, or Selector() to match on the DOM
  • options.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

Package Sidebar

Install

npm i visual-check-testcafe

Weekly Downloads

2

Version

0.0.3

License

MIT

Unpacked Size

61.3 kB

Total Files

24

Last publish

Collaborators

  • test-assured