如何在测试环境中的CasperJS中设置stepTimeout选项?

时间:2014-06-16 08:27:49

标签: casperjs

我在编写UI测试时遇到了这个问题,因为测试无法完成,并且没有默认超时。我可以在创建像这样的

这样的casper实例时设置它
var casper = casper.create({stepTimeout: 5000});

但是当我在测试模式casperjs test test.js中启动casper时,我无法做到这一点。我有一个错误Fatal: you can't override the preconfigured casper instance in a test environment

有没有办法在测试环境中设置此超时?

2 个答案:

答案 0 :(得分:0)

测试模式中已经有一个预配置的casper实例(casperjs test ...),因此您无法使用casper.create()创建另一个实例。

使用此:casper.options.waitTimeout = 10000;casper.options.stepTimeout = 10000;

答案 1 :(得分:0)

我在我的方法中使用了一个全局常量TIMEOUT来完成这个

if(ADD_DONATION){
casper.click(DONATION_ADD_TAB);
  casper.waitForSelector(DONOR_WEIGHT_ID, function success(){
        test.pass('Add Donation --> Donations Loaded Successfully') },function timeout(){
          test.fail('Add Donation --> Donations page timeout')},**TIMEOUT**);

  }else
        test.pass('Add Donation -- No Permission to view Add Donations Page');

});