Вход

Просмотр полной версии : Как программно использовать newman-reporter-htmlextra


flashcsgroups
27.12.2018, 11:04
Есть программный код по ссылке - https://www.npmjs.com/package/newman-reporter-htmlextra, который представлен ниже :

const newman = require('newman');

newman.run({
collection: require('./examples/Restful_Booker_Collection.json'), // can also provide a URL or path to a local JSON file.
environment: require('./examples/Restful_Booker_Environment.json'),
reporters: 'htmlextra',
reporter: {
htmlextra: {
export: './htmlResults.html', // If not specified, the file will be written to `newman/` in the current working directory.
template: './lib/template-default.hbs' // optional, this will be picked up relative to the directory that Newman runs in.
}
}
}, function (err) {
if (err) { throw err; }
console.log('collection run complete!');
});

Как его можно реализовать , чтобы получить в результате HTML - отчет, как и при способе : newman run https://www.getpostman.com/collections/631643-f695cab7-6878-eb55-7943-ad88e1ccfd65-JsLv -r htmlextra

SuperZen
27.12.2018, 11:51
если этот сниппет храниться в index.js и все пути совпадают, то, наверное, так:
node index.js

flashcsgroups
27.12.2018, 12:48
значит скачать https://github.com/DannyDainton/newman-reporter-htmlextra и вставить данный код в файл index.js и затем его вызвать командой node index.js ?

SuperZen
27.12.2018, 14:18
нет, надо создать проект nodejs

$ npm init projectname
$ cd projectname
$ npm install -g newman-reporter-htmlextra

создать index.js, скопировать в него этот сниппет

запускать через командную строку
$ node index.js

если нужен RESTAPI можно поставить какой-нибудь веб сервер типа express и вызывать этот сниппет на роутере %)

flashcsgroups
27.12.2018, 15:12
module.exports = require('./lib');

там такой код. его убрать или к нему пониже все присобачить?

SuperZen
27.12.2018, 15:39
если нет опыта nodejs и как это все запустить... поэтому это долго все описывать на форуме, я сделал все что мог %)... а в этом коде, ну да, видишь ссылки на файлы ('./examples/Restful_Booker_Collection.json' и тд), скопируй эти файлы в папку с index.js и пути в коде(см. свой первый пост) поправь, так чтобы все совпадало, и все файлы существовали, тогда, может быть, что-то и запуститься %)

flashcsgroups
11.02.2019, 14:48
помогите там непонятная ошибка:
D:\20190211\web-admin-demo-eea4a72fa6c0c5626697fcf487ed90d74d714250\api\spec>node index.js
internal/modules/cjs/loader.js:582
throw err;
^

Error: Cannot find module 'newman'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (D:\20190211\web-admin-demo-eea4a72fa6c0c5626697fcf487ed90d74d714250\api\spec\ index.js:3:16)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)