onerror.js 563 Bytes
/*global casper*/
/*jshint strict:false*/
casper.test.comment("page.error event");

var error = {};

casper.start();

casper.on("page.error", function onError(msg, trace) {
    error.msg = msg;
    error.trace = trace;
});

casper.thenOpen('tests/site/error.html', function() {
    this.test.assertEquals(error.msg, "ReferenceError: Can't find variable: plop", 'page.error event has been caught OK');
    this.test.assertMatch(error.trace[0].file, /error.html/, 'page.error retrieves correct stack trace');
});

casper.run(function() {
    this.test.done(2);
});