Как экспортировать html-отчет из Newman

Я использую 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

person elcapitankyle    schedule 13.02.2018    source источник


Ответы (1)


Как обычно, я нашел необходимую документацию вскоре после публикации вопроса. В любом случае, размещение здесь, надеюсь, поможет кому-то в будущем.

Мероприятия Newman Run

Посмотрите разделы options.reporters и options.reporter. Они не очень интуитивно понятны, поэтому вот мой файл 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"} }
}
person elcapitankyle    schedule 13.02.2018
comment
Вероятно, вам нужно принять свой собственный ответ, чтобы закрыть этот вопрос. :) - person Danny Dainton; 14.02.2018