Maestro中console.log无法记录变量的问题排查与解决咨询
Maestro console.log多参数不输出变量的解决办法
Maestro 1.26.1及后续版本的console.log目前不支持多参数输出,这是工具本身的实现限制,不是你的代码写错了。你遇到的只打印第一个字符串参数、忽略后续变量的情况是正常现象。
可行的解决办法有两种:
字符串拼接/模板字符串:把变量和固定文本合并成一个参数传入
使用ES6模板字符串(推荐):const myValue = 'hey' console.log(`My hardcoded value is: ${myValue}`)或者用传统字符串拼接:
const myValue = 'hey' console.log('My hardcoded value is: ' + myValue)打包成数组/对象输出:如果需要同时输出多个变量或复杂数据,把它们放进数组或对象中作为单参数传入
数组方式:const val1 = 'hello' const val2 = 123 console.log(['First value:', val1, 'Second value:', val2])对象方式(更清晰,适合查看键值对):
const val1 = 'hello' const val2 = 123 console.log({ firstVal: val1, secondVal: val2 })
目前Maestro官方还未更新console.log的多参数支持,所以暂时只能通过以上单参数的方式来实现变量的日志输出。
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

