当前失败的测试发送和退出代码为1,成功的代码发送退出代码为0.我可以让casper在某些情况下发送退出代码2吗?
有问题的更新:
casper是否可以设置(例如)2的状态代码并继续进行剩余的测试?
答案 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;
}
...
});
...