CasperJS: how to exit script execution?

Adrian Miu picture Adrian Miu · Aug 28, 2013 · Viewed 10.6k times · Source

Yesterday I've written my first tests with CasperJS and I find it amazing. The problem is that I couldn't find a way to exit the script execution (ie: casperjs doesn't exist so I can get back access to my console). I've found an workaround by adding a final test like so

casper.test.begin('Exit', function suite(test) {
    casper.exit();
});

Regarding this technique I have 2 questions

  1. Is there a better way?
  2. How would that impact the output of the results to xunit file?

Answer

sabreshack picture sabreshack · Aug 30, 2013
casper.then(function() {
    this.exit();
});

Do you want to exit the script while it's running (due to an error)? If not, then you don't need to explicitly exit it like that. Just call casper.run() after defining all your tests, and once all the tests have run (regardless of their result), the script will stop running and you'll regain control over your terminal.