1

正如标题所说,如果上一步超时,我怎样才能让 casperjs 执行下一步?

我当前的代码:

var casper =  require('casper').create({

    stepTimeout: 30000,
    verbose: true,
    onError: function(self, m) {   // Any "error" level message will be written
        console.log('FATAL:' + m); // on the console output and PhantomJS will
        self.exit();               // terminate
    },
});

我知道有一个选项onStepTimeout

当步进函数执行时间超过 stepTimeout 选项的值时要执行的函数(如果已设置)。

默认情况下,超时时脚本将退出并显示错误,除非在测试环境中它只会将失败添加到套件结果中。

或者换句话说,如何进入“测试环境”?找不到任何与环境有关的东西。

任何帮助,将不胜感激。

提前致谢。

4

1 回答 1

3

哦,我想我只是愚蠢的......

var casper =  require('casper').create({

    stepTimeout: 30000,
    verbose: true,
    onError: function(self, m) {   // Any "error" level message will be written
        console.log('FATAL:' + m); // on the console output and PhantomJS will
        self.exit();               // terminate
    },
    onStepTimeout(self,m){
       console.log('timeout: step' + m);
    }
});
于 2013-03-22T01:26:39.290 回答