Я использую newman через узел. Вот код, который я запускаю:
//File is named newmanRunner.js
const fs = require('fs'),
newman = require('newman');
let rawdata = fs.readFileSync('collections/optionsFile.json');
let optionsJson = JSON.parse(rawdata);
console.log(optionsJson);
newman.run(optionsJson, function(err){
if(err){console.log("Error in collection run: " , err)};
console.log('Collection run complete');
});
Вот файл json с параметрами времени выполнения:
{
"collection": "collections/my_collection.json",
"data": "data/datafiles/someData.json",
"environment": "data/environments/testEnvironment.json",
"globals": "data/global/globalVars.json",
"iterationCount": 1,
"reporters": "html",
"reporter-html-export": "reports/report.html"
}
Я запускаю коллекцию следующей командой:
node newmanRunner.js
Проблема, с которой я столкнулся, заключается в том, что отчет в формате html создается в каталоге под названием «newman», который находится в том же каталоге, из которого я запускаю. Я хочу, чтобы файл был сохранен в каталоге «отчеты». Может ли кто-нибудь указать, что я здесь делаю не так? Мне сложно найти какую-либо документацию о том, как включить параметры времени выполнения в файл json, который можно загрузить во время выполнения.
node: 6.11.2
newman: 3.8.3
os: macOS 10.13.3