0.1.0 • Published 7 years ago

node-spectre v0.1.0

Weekly downloads
200
License
MIT
Repository
github
Last release
7 years ago

node-spectre

This library is experimental and the API is likely to change.

Node Library for Spectre, a Visual Regression Testing tool.

Installation

npm install --save node-spectre

Usage

const Spectre = require('node-spectre');

spectre = new Spectre('https://path.to.spectre.server');

spectre
      .startRun('Project Name', 'Suite Name')
      .then(function (id) {
        spectre.uploadScreenshot(run_id, 'Test Name', 'Firefox', 'desktop', './screenshot.png');
      })

WebdriverIO example:

const Spectre = require('node-spectre');

describe('Login Page', () => {
  let run_id, spectre;

  before(function (done) {
    spectre = new Spectre('https://node-spectre.herokuapp.com');

    return spectre
      .startRun('Test your login', this.test.parent.fullTitle())
      .then(function (id) {
        run_id = id;
      })
  })

  afterEach(function () {
    return spectre.uploadScreenshots()
  });

  it('should let you log in', function () {
    browser.url('/');

    let ss = browser.saveScreenshot();

    spectre.queueScreenshot(run_id, 'login page', browser.desiredCapabilities.browserName, 'desktop', ss);

    browser.setValue('[name="login"]', 'username');

    ss = browser.saveScreenshot();

    spectre.queueScreenshot(run_id, 'login page', browser.desiredCapabilities.browserName, 'desktop', ss);
  })
})