8

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

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

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

  1. 有没有更好的办法?
  2. 这将如何影响将结果输出到 xunit 文件?
4

2 回答 2

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

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

于 2013-08-30T21:47:02.217 回答
3
casper.on('run.complete', function() {
        this.echo('Test completed');
        this.exit();
});

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

于 2014-02-12T08:23:20.363 回答