Casperjs:如何退出脚本执行?[英] CasperJS: how to exit script execution?

问题描述

昨天,我已经用Casperjs编写了我的第一次测试,我发现它很棒.问题是我找不到退出脚本执行的方法(即:Casperjs不存在,因此我可以重新访问我的控制台).我通过添加SO

的最终测试找到了解决方法
casper.test.begin('Exit', function suite(test) {
    casper.exit();
});

关于这种技术,我有2个问题

  1. 有更好的方法吗?
  2. 这将如何影响结果对Xunit文件的输出?

推荐答案

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

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

其他推荐答案

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

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

本文地址:https://www.itbaoku.cn/post/1740037.html