昨天我用 CasperJS 编写了我的第一个测试,我发现它很棒。问题是我找不到退出脚本执行的方法(即:casperjs 不存在,所以我可以重新访问我的控制台)。我通过添加这样的最终测试找到了解决方法
casper.test.begin('Exit', function suite(test) {
casper.exit();
});
关于这项技术,我有 2 个问题
- 有没有更好的办法?
- 这将如何影响将结果输出到 xunit 文件?
casper.then(function() {
this.exit();
});
您想在脚本运行时退出(由于错误)吗?如果没有,那么您不需要像那样显式退出它。只需在定义所有测试后调用 casper.run() ,一旦所有测试都运行(无论结果如何),脚本将停止运行,您将重新获得对终端的控制权。
casper.on('run.complete', function() {
this.echo('Test completed');
this.exit();
});
您可以使用 run.complete 事件等待所有步骤执行完毕然后退出。