The documents were not very useful - too short and vague. As I understood from docs , we just need to run the casperjs command in the test directory and ensure that each test is completed using Tester.done() . Here are my two tests,
//test1.js var casper = require('casper').create(); var urlPrefix = "http://localhost/NavHawk2/"; casper.start(urlPrefix , function() { this.test.assertSelectorHasText('title', 'Login', 'Title Ok! Login Page Expected'); this.test.assertExists('form[action$="/login"]', 'Login Form is found'); this.fill('form[action$="/login"]', { ..... }, true); }); casper.run(function() { this.test.done(2); }); //test2.js var blinkingCircleImg = "7.gif" casper.on('page.error', function(){ console.log("SOme Javascript error persists!"); }); casper.then(function(){ this.test.assertSelectorHasText('title', 'Map', 'Login Ok! Map Page Expected'); this.test.assertExists('img[src$="' + blinkingCircleImg + '"]', 'Blinking Circle being shown!'); this.test.assetNotVisible('#sidebar_content_geofences', 'Geofencing sidebar not being shown!'); }); casper.run(function() { this.test.renderResults(true); this.test.done(3); });
The fact is that the test2.js file never starts. Maybe I'm wrong somewhere.
source share