node-spectre
v0.1.0
Published
Node Library for Spectre Visual Regression Testing tool
Downloads
904
Readme
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);
})
})