Javascript CasperJS中casper.echo和console.log的区别
Javascript CasperJS中casper.echo和console.log的区别,javascript,casperjs,Javascript,Casperjs,casper.echo和console.log之间有什么区别吗 casper.echo('Testing'); console.log('Testing'); 它们都在控制台中记录内容。在最基本的形式中,它们是等效的 不过,有几个不同之处: (仅适用于PhantomJS)将多个对象传递到console.log()类似console.log(“s”,1,obj)实际上相当于console.log(“s”+“”+1+“”+obj)。当您在SlimerJS中尝试此操作时,它将只打印第一个参数,而
casper.echo
和console.log
之间有什么区别吗
casper.echo('Testing');
console.log('Testing');
它们都在控制台中记录内容。在最基本的形式中,它们是等效的 不过,有几个不同之处:
- (仅适用于PhantomJS)将多个对象传递到
类似console.log()
实际上相当于console.log(“s”,1,obj)
。当您在SlimerJS中尝试此操作时,它将只打印第一个参数,而忽略其他参数console.log(“s”+“”+1+“”+obj)
- 能够为您提供的输入着色。签名为:
这主要用于内部输出着色,如错误和测试线束。仅当终端默认支持着色时,才能使用:Casper.prototype.echo = function echo(text, style, pad) { ... };
var styles = { 'ERROR': { bg: 'red', fg: 'white', bold: true }, 'INFO': { fg: 'green', bold: true }, 'TRACE': { fg: 'green', bold: true }, 'PARAMETER': { fg: 'cyan' }, 'COMMENT': { fg: 'yellow' }, 'WARNING': { fg: 'red', bold: true }, 'GREEN_BAR': { fg: 'white', bg: 'green', bold: true }, 'RED_BAR': { fg: 'white', bg: 'red', bold: true }, 'INFO_BAR': { bg: 'cyan', fg: 'white', bold: true }, 'WARN_BAR': { bg: 'yellow', fg: 'white', bold: true }, 'SKIP': { fg: 'magenta', bold: true }, 'SKIP_BAR': { bg: 'magenta', fg: 'white', bold: true } };