UNPKG

ccnetviz

Version:

[![Build Status](https://travis-ci.org/HelikarLab/ccNetViz.svg?branch=master)](https://travis-ci.org/HelikarLab/ccNetViz) [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![semantic-releas

77 lines (70 loc) 1.99 kB
var webpage = require('webpage').create(); const port = '8125'; webpage .open(`http://127.0.0.1:${port}/ci_test/animations`) .then(function(status) { if (status) { console.log( '\x1b[34m', '[ccNetViz]', '\x1b[0m', 'Animation tests started with the :::8125 port.' ); webpage.viewportSize = { width: 250, height: 250, }; let pages = eval(webpage.content.replace(/<\/?[^>]+(>|$)/g, '')); (async function() { for (let i = 0; i < pages.length; i++) { const path = pages[i]; let status = false; if (i + 1 === pages.length) status = true; await pageHandler(path.replace('.html', ''), status); } })(); } else { slimer.exit(); } }); function pageHandler(p, e) { let page = require('webpage').create(); let exit = e; page .open(`http://127.0.0.1:${port}/ci_test/animations/${p}.html`) .then(function(status) { let asyncPageHandler = (async function() { page.viewportSize = { width: 250, height: 250, }; let j = 0; let recursiveLoad = function() { setTimeout(function() { let path = `ci_test/animation_frames/${j}.${p}.png`; page.render(path); console.log( '\x1b[34m', '[ccNetViz]', '\x1b[0m', `${j}.${p} graph image created.` ); if ((j === 5) & exit) { slimer.exit(); } else if (j < 5) { j++; recursiveLoad(); } }, 250); }; setTimeout(function() { let path = `ci_test/animation_frames/${j}.${p}.png`; page.render(path); j++; recursiveLoad(recursiveLoad); }, 500); await setTimeout(() => {}, 3000); })(); }); return new Promise(resolve => setTimeout(resolve, 4000)); }