UNPKG

karma-nightmare

Version:

A Karma plugin. Launcher for Nightmare

44 lines (36 loc) 1.06 kB
var path = require('path'); var client = require("./client"); var NightmareBrowser = function (baseBrowserDecorator, args, config) { const options = config.nightmareOptions || {}; const file = path.join(__dirname, 'lib/browser.js'); baseBrowserDecorator(this); this._start = function (url) { this._execCommand('node', [ file, url, JSON.stringify(options), ]); this._process.stderr.on('data', function (data) { console.log('' + data); }) this._process.stdout.on('data', function (data) { console.log('' + data); }) this.on('kill', function (done) { if (!this._process) return; this._process.kill('SIGKILL'); done(); }) } } NightmareBrowser.prototype = { name: 'Nightmare', } NightmareBrowser.$inject = ['baseBrowserDecorator', 'args', 'config'] module.exports = { 'launcher:Nightmare': ['type', NightmareBrowser], screenshot: client.screenshot, saveHtml: client.saveHtml, isNightmare: client.isNightmare, getCurrentWindow: client.getCurrentWindow, }