/* eslint-disable */ const page = require('webpage').create(); const system = require('system'); const args = system.args; const fixtures = args.slice(1)[0].slice(0, -1).split(','); const totalRenders = fixtures.length; var renderCount = 0; function pageRenderComplete() { renderCount++; if (renderCount === totalRenders) { phantom.exit(); } else { capturePage(); } } function capturePage() { const fixturePath = fixtures[renderCount] page.viewportSize = { width: 1366, height: 768 }; page.open(fixturePath, function() { // set default background to white (otherwise can sometimes get transparent bg in png const script = "function() { \ var style = document.createElement('style'); \ var text = document.createTextNode('body { background: #fff }'); \ style.setAttribute('type', 'text/css'); \ style.appendChild(text); \ document.head.insertBefore(style, document.head.firstChild); \ }"; page.evaluateJavaScript(script); var filename = new Date(); page.render('tmp/artifacts/' + fixturePath + '.png'); pageRenderComplete(); }); } capturePage();