是否可以使用casperjs发送自定义退出代码?

时间:2015-01-19 14:28:32

标签: casperjs

当前失败的测试发送和退出代码为1,成功的代码发送退出代码为0.我可以让casper在某些情况下发送退出代码2吗?

有问题的更新:

casper是否可以设置(例如)2的状态代码并继续进行剩余的测试?

1 个答案:

答案 0 :(得分:0)

在非测试环境中,您可以使用casper.exit(2);退出特定代码。


在测试环境中,这有点困难,因为执行是在casper.test.begin函数中完成的 例如,您可以使用文件中的最后一个测试用例来设置退出代码:

casper.test.begin("test desc 1", function(test){
    ...
});
...
casper.test.begin("test desc last", function(test){
    casper.exit(2);
});

但是,最好使用exit事件处理程序。

var code = 0;
casper.on("exit", function(code){
    if (code > 0) {
        phantom.exit(2); // immediately exits
    }
});
casper.test.begin("test desc 1", function(test){
    ...
    if (!this.visible("something")) {
        code = 3;
    }
    ...
});
...