how use command line integration with newman postman
Научите како извршавати колекције поштара помоћу Невмана:
У овом упутству ћемо видети како можемо интегрисати или извршити Постман колекције кроз командну линију користећи Невман који је алат за интеграцију командне линије за Постман.
Невман је бесплатан алат отвореног кода. Пружа моћне могућности за покретање поштарских колекција, користећи супер корисне могућности поштара попут тестова, тврдњи, скрипти за пред-захтев итд. И покретање колекције кроз командну линију.
=> Погледајте овде да бисте видели А-З туторијала за обуку поштара овде.
Шта ћете научити:
Шта је Невман?
Невман је покретач наредбеног ретка за Постман колекције. Другим речима, омогућава кориснику да покрене постојећу колекцију Поштара кроз командну линију.
Очекује или троши ЈСОН верзију колекције која се може добити једноставним извозом колекције у ЈСОН формату колекције или УРЛ-а колекције који није ништа друго до исти ЈСОН који је добијен извозом колекције.
Ево видео упутства:
Инсталирање Невман-а
Невман је НодеЈС модул и самим тим зависи од система који има инсталиран чвор. Да бисте проверили да ли је чвор инсталиран или не, једноставно проверите верзију чвора на систему помоћу наредбе у наставку.
$ node -v v10.15.3
Ако наредба врати неки излаз као горе, то значи да је чвор инсталиран и добро је да кренемо са Невман инсталацијом. Ако није, чвор можете инсталирати упућујући се на упутства за инсталацију овде
Једном када инсталација чвора буде успешна, можете једноставно инсталирати Невман као и било који други пакет чворова помоћу наредбе у наставку.
npm install -g newman
Овде „-г“ означава глобалну инсталацију, што значи да ће Невман пакету бити доступан из било које фасцикле / локације на систему датотека. Да бисте извршили локалну инсталацију, можете уклонити ознаку ‘-г’ из горе наведеног, при чему ће пакет Невман бити доступан само са инсталиране локације или директоријума.
Да бисте потврдили успешну инсталацију Невмана, можете једноставно да проверите његову верзију помоћу наредбе у наставку.
newman -v 4.5.1
Покретање колекција помоћу Невмана
Да бисте покренули колекције помоћу Невмана, требало би да имате било који од 2.
- Колекција у ЈСОН формату.
- УРЛ хостоване колекције.
Наредба која се користи за покретање колекције поштара помоћу Невмана је:
испитивање аутоматизације интервју и питања и одговори пдф
newman run {{collectionJsonPath}} OR newman run {{collectionUrl}}
Покушајмо да покренемо колекцију узорака помоћу Поштара.
- Идите у апликацију Поштар, користите било коју постојећу колекцију Поштара и извезите је у ЈСОН образац. (Направићемо нову колекцију са 3 захтева, тј. Регистровати корисника, пријавити корисника и добити корисника помоћу АПИ крајњих тачака овде ).
- Сада извезите колекцију у ЈСОН формат.
- Једном када се добије збирка ЈСОН, отворите командну линију и покрените колекцију помоћу команде Невман рун (претпоставимо да је колекција извезена са именом - Постман_Невман_ИнтегратионЦоллецтион .јсон) и корисник је прегледао директоријум за извоз колекције, тада се колекција може извршити једноставним коришћењем наредбе у наставку.
newman run Postman_Newman_IntegrationCollection.json
Једном када се покрене горња наредба, производи се следећи излаз.
Невманова интеграција са променљивим околине
Сада да видимо напредније употребе Невмана. За колекцију која се не ослања на било које променљиве окружења, колекција се може једноставно извршити помоћу команде Невман рун. Али за колекције, користећи променљиве окружења, морамо да пружимо и променљиву окружења ЈСОН заједно са колекцијом ЈСОН.
Пример: Користићемо исту колекцију и користићемо променљиву окружења за крајњу тачку ГЕТ корисника, тј. За захтев са крајња тачка .
Користићемо усерИд из колекције променљивих околине. Тако ће резултујући захтев постати хттпс://рекрес.ин/апи/усерс/{{усерИд}}
Сада када се креира датотека окружења, извезите је као ЈСОН, користећи доле наведене кораке.
- Направите окружење, са једном променљивом која се зове усерИд и вредност треба да буде постављена на „4“.
- Сада кликните на дугме Подешавања да бисте отворили прозор „Управљање окружењима“.
- Кликните икону „Преузми“ у односу на креирано окружење да бисте преузели окружење као ЈСОН датотеку (датотеку са именом сачувајте као „тестЕнв.јсон).
Извозимо колекцију поново са промењеним захтевом и покушајмо да покренемо исту колекцију заједно са датотеком окружења помоћу наредбе као доле:
newman run Postman_Newman_IntegrationCollection.json -e testEnv.json
Једном када се изврши горња наредба, излаз остаје исти као и директно покретање прикупљања, с тим што је једина промена захтев „ГЕТ Усер“ сада преузима вредност из ЈСОН датотеке окружења.
Резултати тврдњи помоћу Невмана
Како и поштарски захтеви могу да садрже тврдње, сада ћемо проћи кроз опис начина приказивања резултата тврдњи када се поштанске колекције извршавају путем Њумана.
Тркач колекције Невман у потпуном је паритету са тркачем Постман Цоллецтион и извршиоцем захтева. За захтеве који имају тврдње, тврдње се процењују како и када се извршавање захтева довршава и резиме извршења тврдње приказује се у резимеу теста на крају пробног рада.
За горњу колекцију додали смо тврдњу на нивоу колекције да бисмо проверили да статусни код одговора износи 200, тј. За сваки захтев који је део колекције треба да буде повезана са овом тврдњом.
Дакле, ако је ова колекција имала 3 захтева, то значи да би требало да буду укупно 3 тврдње које би требало извршити.
Погледајте доњи снимак екрана за истакнуте резултате извршења и резултате тврдњи.
Генерирање извештаја помоћу Невмана
До сада знамо да Невман може да покреће Постман колекције кроз командну линију и генерише неке евиденције теста и резиме извршења теста. Али шта је са форматираним извештајима који се могу делити или објављивати на неком серверу?
Па, Невман има подршку и за ово. Доступни су неки прилагођени модули чворова за генерисање извештаја о извршењу Невман теста. Прошетаћемо кроз пример користећи невман-хтмл-репортер .
Овај репортер је поново чворни модул и мора се засебно инсталирати помоћу наредбе у наставку.
npm install -g newman-reporter-html
Једном када је горњи модул инсталиран, ово се може користити заједно са командом Невман рун.
newman run Postman_Newman_IntegrationCollection.json -e testEnv.json -r html
Ознака ‘-р’ означава извештача који ће се користити са Невман колекцијом.
Помоћу ове опције користи Невман-репортер-хтмл модул или пакете и креира ХТМЛ извештај за извршење теста.
Погледајте један такав снимак екрана ХТМЛ извештаја приказаног испод:
Интеграција са ЦИ алаткама
Будући да Невман има могућности да се изводи као командна линија, то смањује велику зависност од било којих предуслова у облику конзоле или апликације, тј. Једина зависност коју Невман има је чвор (који је обично доступан као извршење окружење у свим ЦИ машинама као што су Јенкинсови робови или Трависови чворови).
Ово омогућава извршавање поштарских колекција као дела самог цевовода изградње кроз командну линију Невман.
Будући да Невман има могућности потискивања резултата и у ХТМЛ формату, ово је заиста корисно и згодно, а током самог извођења цевовода, ХТМЛ резултати могу се преусмерити на сервер или путем е-поште послати жељеним корисницима итд. могућности су бескрајне јер су зависности минималне.
За детаљни пример извршења интеграције са Јенкинс-ом, погледајте овај пример са званичног блога Постман-а овде .
Више опција са Невман-ом
Све што смо покрили је подскуп функционалности коју пружа Невман. За потпуне детаље о наредбама и прекидачима које Невман подржава, једноставно отворите помоћ за командну линију за Невман користећи доњу наредбу.
newman run -h
Ево резултата горње наредбе, са детаљима о свим прекидачима и њиховим значењима.
Постоје и други извори информација за референцу Невман АПИ. Молимо вас да погледате овде за званичну документацију.
Закључак
У овом упутству смо прошли кроз интеграцију командне линије програма Постман названу Невман, која омогућава покретање колекција Постман кроз интерфејс командне линије.
То је једноставно пакет чворова и било која командна линија која има чвор инсталиран заједно са Невман-ом требало би да може да покреће Постман колекцију и генерише добре извештаје о извршењу колекције.
Интеграција командне линије такође је од велике помоћи за интеграцију тестова колекције заснованих на Поштару са ЦИ алатима као што су Јенкинс, Травис, итд., Јер извођење кроз командну линију нема никакве зависности од ОС-а или апликације и једноставно јој је потребно окружење чвора за покретање колекција.
=> Посетите овде за ексклузивну серију обука за поштаре.
Препоручено читање
- Изрежи команду у Унику са примерима
- Синтакса наредбе Уник Цат, опције са примерима
- Лс наредба у Унику са примерима
- Како и када користити поштарину за пред-захтев и објаву захтева-скрипте?
- Греп наредба у Унику са једноставним примерима
- Аргументи наредбеног ретка на језику Ц ++
- Уник наредба за сортирање са синтаксом, опцијама и примерима
- Аргументи наредбеног ретка у скрипти љуске Уник са примером