piskel/test/integration/casperjs/DrawingTest.js

52 lines
1.2 KiB
JavaScript
Raw Normal View History

2014-08-22 02:37:35 +04:00
(function () {
var tests = [
"pen.drawing.json",
"color.picker.json",
"frames.fun.json",
"layers.fun.json",
"move.json",
"pen.secondary.color.json",
"squares.circles.json",
"stroke.json",
"verticalpen.drawing.json"
2014-08-22 02:37:35 +04:00
];
var baseUrl = casper.cli.get('baseUrl')+"?debug";
var resultSelector = '#drawing-test-result';
casper.start();
var runTest = function (index) {
var test = 'integration/casperjs/drawing-records/' + tests[index];
casper.open(baseUrl + "&test-run=" + test);
casper.then(function () {
this.echo('Running test : ' + test);
this.wait(casper.cli.get('delay'));
});
casper.then(function () {
this.echo('Waiting for test result : ' + resultSelector);
2014-08-22 02:51:35 +04:00
this.waitForSelector(resultSelector, function () {
// then
2014-08-22 02:37:35 +04:00
var result = this.getHTML(resultSelector);
this.echo('Test finished : ' + result);
this.test.assertEquals(result, 'OK');
2014-08-22 02:51:35 +04:00
}, function () {
// onTimeout
this.test.fail('Test timed out');
2014-08-22 02:37:35 +04:00
}, 60*1000);
})
.run(function () {
if (tests[index+1]) {
runTest(index+1);
} else {
this.test.done();
}
});
};
runTest(0);
})();