2016-02-26 3 views
1

Я тестирую некоторые вещи с помощью casperjs, и у меня возникают проблемы с отладкой простых вещей, я хочу запустить console.log внутри оценки, прочитать некоторые примеры, t заставить его работать. Это мой тестовый код:Не удается получить console.log, работающий внутри, оценить в CasperJS

var casper = require("casper").create(); 
var system = require('system'); 
var url = casper.cli.get(0); 

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

casper.onConsoleMessage = function(msg) { 
    system.stderr.writeLine('console: ' + msg); 
}; 

casper.start(url, function() { 
    this.evaluate(function() { console.log('test'); }); 
}); 

casper.run(function() { 
    console.log('done'); 
    this.exit(); 
}); 

я получить «сделан», напечатанный, но никогда «тест», то, что не я делаю не так?

+0

I Я закрыл ваш вопрос как дубликат. Дублирующий целевой вопрос странный, но ответы на него вполне соответствуют вашему вопросу. –

+0

@ArtjomB. Я искал множество вопросов и не мог найти этого, все, что я нашел где ответы на phantomjs, кто-то должен изменить этот заголовок вопроса. – Mark

ответ

1

Вы можете попробовать решения ниже, а

//Code to display Console errors 
casper.on('remote.message', function (msg) { 
    console.log('remote message caught: ' + msg); 
}); 

//Code to display errors from the page 
casper.on('page.error', function (msg, trace) { 
    console.log('Error: ' + msg, 'ERROR'); 
}); 
0

Просто нашел решение, я использовал метод phantomjs, я должен был использовать

casper.on('remote.message', function(msg) { 
    this.echo('remote message caught: ' + msg); 
}) 

вместо onConsoleMessage