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访问和修改测试脚本