在casperjs中使用test.assert

时间:2014-05-20 16:24:49

标签: casperjs

对于casperjs,我有:

var casper = require('casper').create({    
    loadImages:false,
    verbose: true,
    logLevel: 'debug',
});

casper.userAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X)');

casper.then(function(){
    this.echo('step 1 is finished!^.^');
});

我想使用casper.test.assert('Step1 is finished');

当我运行代码时,我再也无法使用casperjs myjs.js,因为新版本需要使用casperjs test yourjs.js。但是当我使用新的时,仍然给我错误

  

您无法覆盖此测试环境中预配置的casper实例

那么,我做什么节目?

1 个答案:

答案 0 :(得分:1)

完全按照它说的做。运行casper test myjs.js时无法创建casper实例。它将被注入。只需改变

var casper = require('casper').create({    
    loadImages:false,
    verbose: true,
    logLevel: 'debug',
});

casper.options.loadImages = false;
casper.options.verbose = true;
casper.options.logLevel = 'debug';

并在测试块中使用casper:

casper.test.begin('some test name', function(test) {
    casper.start(url);
    casper.then(function() {
        test.assert(this.getTitle()!=''); // straight forward
    })
    casper.run(function() {
        test.done();
    });
});