Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Как программно использовать newman-reporter-htmlextra (https://javascript.ru/forum/node-js-io-js/76311-kak-programmno-ispolzovat-newman-reporter-htmlextra.html)

flashcsgroups 27.12.2018 11:04

Как программно использовать newman-reporter-htmlextra
 
Есть программный код по ссылке - 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/collectio...8e1ccfd65-JsLv -r htmlextra

SuperZen 27.12.2018 11:51

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

flashcsgroups 27.12.2018 12:48

значит скачать https://github.com/DannyDainton/newm...rter-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)


Часовой пояс GMT +3, время: 06:59.