ccnetviz
Version:
[](https://travis-ci.org/HelikarLab/ccNetViz) [](https://www.gnu.org/licenses/gpl-3.0) [![semantic-releas
77 lines (70 loc) • 1.99 kB
JavaScript
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));
}