【发布时间】:2020-06-07 19:08:56
【问题描述】:
我做了什么?
我有一个集合,需要为从 CSV 数据文件传递的一组数据集执行该集合。我可以使用 1 个 CSV 数据文件执行。
我在寻找什么?
我需要迭代地执行文件夹中的 CSV 文件集并将文件提供给 newman 脚本文件。
newman 脚本的外观如何?
var fs = require('fs'),
cheerio = require('cheerio'),
path = require('path'),
newman = require('newman'),
os = require("os");
const directoryPath = path.join(__dirname, 'payload');
fs.readdir(directoryPath, function(err, files) {
if (err) {
return console.log('Invalid directory: ' + err);
}
files.forEach(function(file) {
var dataFile = 'payload/' + file + ".csv";
var dataLog = 'payload/' + file + ".txt";
newman.run({
reporters: 'cli',
collection: 'valid-routes-finder.json',
iterationData: dataFile,
delayRequest: 500,
iterationCount: 2
})
.on('start', function(err, args) {
console.log(args);
console.log(err);
})
.on('console', function(err, args) {
var dataSupplied = args.messages[0];
var totalRecords = dataSupplied.split(",")[0];
if (parseInt(totalRecords) > 0) {
fs.appendFileSync(dataLog, dataSupplied);
fs.appendFileSync(dataLog, '\r\n');
}
})
.on('error', function(err, summary) {
console.log(err);
})
.on('done', function(err, summary) {
console.log("Execution completed.");
});
});
});
需要支持:
我想将数据文件动态地传递给 newman 以便为每个 CSV 数据文件运行脚本。
【问题讨论】:
标签: newman