对于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实例
那么,我做什么节目?
答案 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();
});
});