可以创建或更新从节点JS运行Newman时创建或更新变量? 我的Postman collections有多个帖子电话,他们将PDF作为响应返回。 使用Newman和Node JS,我正在运行将PDF解析为文本的集合。我想将此文字放入

问题描述 投票:0回答:0
我注意到有可能使用Bellow脚本更新请求标头。同样,在执行后可以更新或设置变量或测试脚本(例如在请求或beforetest或beforescript事件中)。

const newman = require('newman'); PostmanHeader = require('postman-collection').Header; newman.run({ collection: require('./myCollection.json'), reporters: 'cli' }) .on('beforeItem', (error, data) => { console.log("BeforeUpdate------------------"); console.log(data.item.request.headers.members); var myHeaderVal = 'Test123'; additionalHeader = new PostmanHeader({ key: 'CustomHeader', value: myHeaderVal }); data.item.request.headers.members.push(additionalHeader); console.log("Updated------------------"); console.log(data.item.request.headers.members); } )

谢谢你

const newman = require('newman'); // require newman in your project // call newman.run to pass `options` object and wait for callback newman.run({ collection: require('./test.postman_collection.json'), reporters: "cli", }, function(err) { if (err) { throw err; } console.log('collection run complete!'); }).on('beforeTest', (error, data) => { console.log("BeforeUpdate------------------"); data.events[0].script.exec = ["pm.test(\"Status code is 500\", function () {\r", " pm.response.to.have.status(00);\r", "});"]; });

您可以使用beforescript或beforetest访问和修改测试脚本

	

javascript node.js automated-tests postman newman
© www.soinside.com 2019 - 2025. All rights reserved.