gemini
Version:
UI Screenshot testing utility
20 lines (14 loc) • 635 B
JavaScript
;
const CaptureProcessor = require('./capture-processor');
const CaptureSession = require('../capture-session');
const {temp} = require('gemini-core');
const Promise = require('bluebird');
Promise.promisifyAll(require('fs-extra'));
module.exports = (args, cb) => {
temp.attach(args.temp);
const captureProcessor = CaptureProcessor.create(args.captureProcessorType);
return CaptureSession.fromObject(args.browserSession)
.then((browserSession) => browserSession.capture(args.page))
.then((capture) => captureProcessor.exec(capture, args.execOpts))
.then(cb.bind(null, null), cb);
};