我已经设置了ChromeLogger、浏览器扩展和后端库,它们工作得很好。
但是,我正在开发一个在Postman中测试的API,而不是在浏览器中,所以我希望在控制台或响应预览中的Postman中看到相同的调试日志。
有没有办法在Postman中安装一个和浏览器扩展一样的扩展?
发布于 2019-09-15 02:58:13
在阅读了this article之后,我想我可以在Postman中编写一个响应后的“测试”来解压头部并将其记录到Postman控制台中。
This Postman article解释了如何通过编辑测试套件本身或文件夹来全局设置“测试”,因此您可以使此工作非常像一个扩展,而不必将其添加到每个请求中。单击“...”省略号,单击“编辑”,选择“测试”选项卡,然后在下面输入JavaScript代码。
我尝试了三种输出数据的方法,每种方法都有其优缺点,如评论中所述。
// Decode any ChromeLogger data
var chromelogger = postman.getResponseHeader("X-ChromeLogger-Data");
if(chromelogger){
chromelogger = JSON.parse(atob(chromelogger));
if(chromelogger){
// Native objects - well structured, but you have to expand all the rows every time... tedious!
//console.log(chromelogger);
// Raw JSON - always visible but can be hard to read
// console.log(atob(postman.getResponseHeader("X-ChromeLogger-Data")));
// For known structures, you can display it yourself
chromelogger.rows.forEach( row => {
console.log(row[1]); // display source line
row[0].forEach(log => {
console.log(log);
})
})
}
}
现在,当您运行任何测试时,所有Chromelogger调试都会显示在Postman控制台中。
https://stackoverflow.com/questions/57940812
复制相似问题