CasperJS:如何退出脚本执行?

时间:2013-08-28 08:00:59

标签: phantomjs casperjs

昨天我用CasperJS写了我的第一次测试,我发现它很棒。问题是我找不到退出脚本执行的方法(即:casperjs不存在,所以我可以返回访问我的控制台)。我通过添加最终测试找到了一种解决方法

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

关于这项技术,我有两个问题

  1. 有更好的方法吗?
  2. 如何影响结果输出到xunit文件?

2 个答案:

答案 0 :(得分:6)

casper.then(function() {
    this.exit();
});

是否要在脚本运行时退出脚本(由于错误)?如果没有,那么你不需要像那样明确地退出它。只需在定义所有测试后调用casper.run(),并且一旦所有测试都运行(无论结果如何),脚本将停止运行,您将重新获得对终端的控制。

答案 1 :(得分:3)

casper.on('run.complete', function() {
        this.echo('Test completed');
        this.exit();
});

您可以使用run.complete事件等待所有步骤执行然后退出。