Что я сделал?
У меня есть коллекция, которую нужно выполнить для набора наборов данных, который передается из файла данных 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.");
});
});
});
Необходимая поддержка:
Я хотел бы динамически передать файл данных в новичок в скрипте для запуска для каждого файла данных CSV.