我在编写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
。
有没有办法在测试环境中设置此超时?
答案 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');
});