Kini idi ti TestMace dara ju Postman lọ

Kini idi ti TestMace dara ju Postman lọ

Hello gbogbo eniyan, nibi ti o lọ TestMace! Boya ọpọlọpọ awọn eniyan mọ nipa wa lati ti wa ti tẹlẹ ìwé. Fun awọn ti o ṣẹṣẹ darapọ mọ: a n ṣe idagbasoke IDE kan lati ṣiṣẹ pẹlu TestMace API. Ibeere ti a n beere nigbagbogbo nigbati o ba ṣe afiwe TestMace si awọn ọja idije ni "Bawo ni o ṣe yatọ si Postman?" A pinnu pe o to akoko lati fun idahun ni kikun si ibeere yii. Ni isalẹ a ti ṣe ilana awọn anfani wa ju Oluṣapẹẹrẹ.

Pipin si awọn apa

Ti o ba ṣiṣẹ pẹlu Postman, lẹhinna o mọ pe wiwo ibeere ni gbogbo iṣẹ ṣiṣe pataki. Awọn iwe afọwọkọ wa, awọn idanwo, ati, ni otitọ, awọn ibeere funrara wọn. Eyi jẹ ki o rọrun fun awọn olubere, ṣugbọn ni awọn oju iṣẹlẹ nla ọna yii ko ni rọ. Kini ti o ba fẹ ṣẹda awọn ibeere pupọ ati ṣe akopọ lori wọn? Kini ti o ba fẹ ṣiṣẹ iwe afọwọkọ kan laisi ibeere tabi ọpọlọpọ awọn iwe afọwọkọ ti o ya sọtọ ni ọna kan? Lẹhinna, yoo jẹ imọran ti o dara lati ya awọn idanwo kuro lati awọn iwe afọwọkọ IwUlO deede. Ni afikun, ọna “ṣafikun gbogbo iṣẹ ṣiṣe sinu ipade kan” kii ṣe iwọn - wiwo ni iyara di apọju.

TestMace lakoko pin gbogbo iṣẹ ṣiṣe si awọn oriṣiriṣi awọn apa. Ṣe o fẹ lati beere? O jẹ fun ọ ìbéèrè igbese ipade Ṣe o fẹ kọ iwe afọwọkọ kan? O jẹ fun ọ akosile ipade Nilo awọn idanwo? Jowo - Idaniloju ipade Bẹẹni, o tun le fi ipari si gbogbo nkan yii folda ipade Ati gbogbo eyi le ni irọrun ni idapo pelu ara wọn. Ọna yii kii ṣe irọrun pupọ nikan, ṣugbọn tun, ni ibamu pẹlu ipilẹ ti ojuse ẹyọkan, gba ọ laaye lati lo ohun ti o nilo gaan ni akoko. Kini idi ti MO nilo awọn iwe afọwọkọ ati awọn idanwo ti MO kan fẹ ṣe ibeere kan?

Human-ṣeékà ise agbese kika

Iyatọ imọran wa laarin TestMace ati Postman ni ọna ti a fipamọ wọn. Ni Postman, gbogbo awọn ibeere ti wa ni ipamọ ibikan ni ibi ipamọ agbegbe. Ti iwulo ba wa lati pin awọn ibeere laarin awọn olumulo pupọ, lẹhinna o nilo lati lo amuṣiṣẹpọ ti a ṣe sinu. Ni otitọ, eyi jẹ ọna ti a gba ni gbogbogbo, ṣugbọn kii ṣe laisi awọn abawọn rẹ. Kini nipa aabo data? Lẹhinna, eto imulo ti awọn ile-iṣẹ kan le ma gba laaye titoju data pẹlu awọn ẹgbẹ kẹta. Sibẹsibẹ, a ro pe TestMace ni nkan ti o dara julọ lati pese! Ati pe orukọ ilọsiwaju yii jẹ “ọna kika iṣẹ akanṣe ti eniyan.”

Jẹ ki a bẹrẹ pẹlu otitọ pe ni TestMace, ni ipilẹ, nkan “iṣẹ akanṣe” wa. Ati pe ohun elo naa ti ni idagbasoke ni ibẹrẹ pẹlu oju si titoju awọn iṣẹ akanṣe ni awọn eto iṣakoso ẹya: igi akanṣe ti fẹrẹẹkan-lori-ọkan lori eto faili, a lo yaml bi ọna kika ibi ipamọ (laisi awọn biraketi afikun ati aami idẹsẹ), ati awọn Aṣoju faili ti oju ipade kọọkan jẹ apejuwe ni awọn alaye ninu iwe pẹlu awọn asọye. Ṣugbọn ni ọpọlọpọ awọn ọran iwọ kii yoo wo nibẹ - gbogbo awọn orukọ aaye ni awọn orukọ ọgbọn.

Kini eleyi fun olumulo? Eyi n gba ọ laaye lati yi ṣiṣan iṣẹ ẹgbẹ pada ni irọrun pupọ, lilo awọn isunmọ faramọ. Fun apẹẹrẹ, awọn olupilẹṣẹ le ṣafipamọ iṣẹ akanṣe kan ni ibi ipamọ kanna bi ẹhin. Ni awọn ẹka, ni afikun si yiyipada ipilẹ koodu funrararẹ, olupilẹṣẹ le ṣe atunṣe awọn iwe afọwọkọ ibeere ti o wa ati awọn idanwo. Lẹhin ṣiṣe awọn ayipada si ibi ipamọ (git, svn, mercurial - ohunkohun ti o fẹran julọ), CI (ayanfẹ rẹ, kii ṣe nipasẹ ẹnikẹni) ṣe ifilọlẹ IwUlO console wa testmace-cli, ati ijabọ ti o gba lẹhin ipaniyan (fun apẹẹrẹ, ni ọna kika junit, eyiti o tun ṣe atilẹyin ni testmace-cli) ti firanṣẹ si eto ti o yẹ. Ati pe ọrọ aabo ti a mẹnuba loke kii ṣe iṣoro mọ.

Bi o ti le rii, TestMace ko fa ilolupo eda abemi ati apẹrẹ rẹ. Dipo, o baamu ni irọrun sinu awọn ilana ti iṣeto.

Ìmúdàgba Àyípadà

TestMace tẹle imọran ko si koodu: ti iṣoro kan ba le yanju laisi lilo koodu, a gbiyanju lati pese aye yii. Nṣiṣẹ pẹlu awọn oniyipada jẹ iru iṣẹ ṣiṣe deede nibiti ni ọpọlọpọ awọn ọran o le ṣe laisi siseto.

Apeere: a gba esi lati ọdọ olupin, ati pe a fẹ lati fipamọ apakan ti idahun sinu oniyipada kan. Ni Postman, ninu iwe afọwọkọ idanwo (eyiti o jẹ ajeji ninu ararẹ) a yoo kọ nkan bii:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);

Ṣugbọn ninu ero wa, kikọ iwe afọwọkọ fun iru oju iṣẹlẹ ti o rọrun ati igbagbogbo lo dabi laiṣe. Nitorinaa, ni TestMace o ṣee ṣe lati fi apakan kan ti idahun si oniyipada nipa lilo wiwo ayaworan. Wo bi o ṣe rọrun:

Kini idi ti TestMace dara ju Postman lọ

Ati ni bayi pẹlu gbogbo ibeere oniyipada agbara yii yoo ni imudojuiwọn. Ṣugbọn o le tako, jiyàn wipe awọn Postman ona jẹ diẹ rọ ati ki o faye gba o ko nikan lati ṣe iṣẹ iyansilẹ, sugbon tun lati ṣe diẹ ninu awọn preprocessing. Eyi ni bii o ṣe le yipada apẹẹrẹ iṣaaju:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", CryptoJS.MD5(jsonData.data));

O dara, fun idi eyi TestMace ni akosile ipade, eyi ti o ni wiwa yi ohn. Lati le ṣe ẹda ọran ti tẹlẹ, ṣugbọn ti ṣiṣẹ tẹlẹ nipasẹ TestMace, o nilo lati ṣẹda ipade iwe afọwọkọ ni atẹle ibeere naa ki o lo koodu atẹle bi iwe afọwọkọ kan:

const data = tm.currentNode.prev.response.body.data;
tm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));

Bii o ti le rii, akopọ ti awọn apa yoo ṣiṣẹ daradara nibi paapaa. Ati fun iru ọran ti o rọrun bi a ti salaye loke, o le nirọrun fi ikosile naa sọtọ ${crypto.MD5($response.data)} oniyipada da nipasẹ GUI!

Ṣiṣẹda awọn idanwo nipasẹ GUI

Postman gba ọ laaye lati ṣẹda awọn idanwo nipasẹ kikọ awọn iwe afọwọkọ (ninu ọran ti Postman, eyi ni JavaScript). Ọna yii ni ọpọlọpọ awọn anfani - o fẹrẹ to irọrun ailopin, wiwa awọn solusan ti a ti ṣetan, ati bẹbẹ lọ.

Sibẹsibẹ, otitọ nigbagbogbo jẹ iru (a kii ṣe bẹ, igbesi aye jẹ bẹ) pe oluyẹwo ko ni awọn ọgbọn siseto, ṣugbọn yoo fẹ lati mu anfani wa si ẹgbẹ ni bayi. Fun iru awọn ọran bẹ, ni atẹle imọran ko si koodu, TestMace ngbanilaaye lati ṣẹda awọn idanwo ti o rọrun nipasẹ GUI laisi lilo si awọn iwe afọwọkọ. Nibi, fun apẹẹrẹ, kini ilana ti ṣiṣẹda idanwo kan ti o ṣe afiwe awọn iye fun imudogba dabi:

Kini idi ti TestMace dara ju Postman lọ

Sibẹsibẹ, ṣiṣẹda awọn idanwo ni olootu ayaworan ko ṣe imukuro iṣeeṣe kikọ igbeyewo ni koodu. Gbogbo awọn ile-ikawe kanna ni o wa nibi bi ninu iwe afọwọkọ, ati chai fun awọn idanwo kikọ.

Awọn ipo nigbagbogbo dide nigbati ibeere kan tabi paapaa gbogbo iwe afọwọkọ kan nilo lati ṣiṣẹ ni ọpọlọpọ igba ni awọn ẹya oriṣiriṣi ti iṣẹ akanṣe naa. Apeere ti iru awọn ibeere le jẹ aṣẹ aṣẹ-ipele pupọ aṣa, mu agbegbe wa si ipo ti o fẹ, ati bẹbẹ lọ. Ni gbogbogbo, sisọ ni awọn ofin ti awọn ede siseto, a yoo fẹ lati ni awọn iṣẹ ti o le tun lo ni awọn ẹya oriṣiriṣi ohun elo naa. Ni TestMace iṣẹ yii ni o ṣe nipasẹ asopọ ipade O rọrun pupọ lati lo:
1) ṣẹda ibeere tabi iwe afọwọkọ
2) ṣẹda ipade ọna asopọ iru
3) ni awọn paramita, pato ọna asopọ si iwe afọwọkọ ti a ṣẹda ni igbesẹ akọkọ

Ni ẹya to ti ni ilọsiwaju diẹ sii, o le pato iru awọn oniyipada ti o ni agbara lati iwe afọwọkọ naa ti kọja si ipele ti o ga julọ ni ibatan si ọna asopọ. Ohun iruju? Jẹ ká sọ pé a ṣẹda a Folda pẹlu awọn orukọ ṣẹda-post, laarin eyi ti a ìmúdàgba oniyipada ti wa ni sọtọ si yi ipade postId. Bayi ni ọna asopọ ṣẹda-post-ọna asopọ o le kedere pato pe oniyipada postId yàn fún baba ńlá ṣẹda-post-ọna asopọ. Ilana yii (lẹẹkansi, ni ede siseto) le ṣee lo lati da abajade pada lati “iṣẹ” kan. Ni gbogbogbo, o tutu, DRY wa ni kikun ati lẹẹkansi ko si laini koodu kan ti bajẹ.

Kini idi ti TestMace dara ju Postman lọ

Bi fun Postman, ibeere ẹya kan wa fun atunlo awọn ibeere adiye niwon 2015, ati pe o dabi pe o wa paapaa diẹ ninu awọn ofiripe wọn n ṣiṣẹ lori iṣoro yii. Ni fọọmu lọwọlọwọ rẹ, Postman, nitorinaa, ni agbara lati yi okun ipaniyan pada, eyiti o ṣee ṣe ni imọran jẹ ki o ṣee ṣe lati ṣe iru ihuwasi kanna, ṣugbọn eyi jẹ gige idọti diẹ sii ju ọna iṣẹ ṣiṣe tootọ lọ.

Awọn iyatọ miiran

  • Nla Iṣakoso lori awọn dopin ti awọn oniyipada. Iwọn to kere julọ laarin eyiti a le ṣe alaye oniyipada ni Postman jẹ gbigba. TestMace gba ọ laaye lati ṣalaye awọn oniyipada fun eyikeyi ibeere tabi folda. Ninu ikojọpọ Pin Postman ngbanilaaye lati okeere awọn akojọpọ nikan, lakoko ti o wa ni pinpin TestMace ṣiṣẹ fun ipade eyikeyi
  • TestMace ṣe atilẹyin inheritable afori, eyiti o le paarọ rẹ si awọn ibeere ọmọde nipasẹ aiyipada. Postman ni nkankan nipa eyi: iṣẹ-ṣiṣe naa, ati pe o ti wa ni pipade paapaa, ṣugbọn o funni ni ojutu kan ... lo awọn iwe afọwọkọ. Ni TestMace, gbogbo eyi ni tunto nipasẹ GUI ati pe aṣayan kan wa lati mu yiyan awọn akọle jogun ni awọn ọmọ kan pato
  • Yipada/ Tunṣe. Ṣiṣẹ kii ṣe nigbati awọn apa satunkọ nikan, ṣugbọn tun nigba gbigbe, piparẹ, lorukọmii ati awọn iṣẹ miiran ti o yi eto iṣẹ naa pada.
  • Awọn faili ti o somọ awọn ibeere di apakan ti iṣẹ akanṣe ati pe wọn wa ni ipamọ pẹlu rẹ, lakoko ti o ti muuṣiṣẹpọ ni pipe, ko dabi Postman. (Bẹẹni, iwọ ko nilo lati yan awọn faili pẹlu ọwọ ni gbogbo igba ti o ba bẹrẹ ati gbe wọn lọ si awọn ẹlẹgbẹ ni ile-ipamọ)

Awọn ẹya ara ẹrọ ti o wa tẹlẹ lori ọna

A ko le koju idanwo naa lati gbe ibori ti aṣiri silẹ lori awọn idasilẹ ti nbọ, paapaa nigbati iṣẹ ṣiṣe dun pupọ ati pe o ti n ṣe didan iṣaju-itusilẹ tẹlẹ. Nitorina, jẹ ki a pade.

Awọn iṣẹ

Bi o ṣe mọ, Postman nlo ohun ti a pe ni awọn oniyipada agbara lati ṣe ipilẹṣẹ awọn iye. Awọn akojọ ti wọn jẹ ìkan ati awọn tiwa ni opolopo ninu awọn iṣẹ ti wa ni lo lati se ina iro iye. Fun apẹẹrẹ, lati ṣe ipilẹṣẹ imeeli laileto o nilo lati kọ:

{{$randomEmail}}

Sibẹsibẹ, niwon iwọnyi jẹ awọn oniyipada (botilẹjẹpe o ni agbara), wọn ko le ṣee lo bi awọn iṣẹ: wọn kii ṣe parameterizable, nitorinaa kii yoo ṣee ṣe lati mu hash lati okun kan.

A gbero lati ṣafikun awọn iṣẹ “otitọ” si TestMace. Ni inu ${} yoo ṣee ṣe kii ṣe lati wọle si oniyipada nikan, ṣugbọn lati pe iṣẹ kan. Awon. ti o ba nilo lati ṣe ipilẹṣẹ imeeli iro olokiki, a yoo kọ nirọrun

${faker.internet.email()}

Ni afikun si otitọ pe o jẹ iṣẹ kan, iwọ yoo ṣe akiyesi pe o ṣee ṣe lati pe ọna kan lori ohun kan. Ati dipo atokọ alapin nla ti awọn oniyipada ti o ni agbara, a ni eto ti awọn nkan ti a ṣe akojọpọ ọgbọn.

Ti a ba fẹ ṣe iṣiro hash ti okun kan nko? Ni irọrun!

${crypto.MD5($dynamicVar.data)}

Iwọ yoo ṣe akiyesi pe o le paapaa kọja awọn oniyipada bi awọn aye! Ni aaye yii, oluka oniwadi le fura pe ohun kan jẹ aṣiṣe…

Lilo JavaScript ni Awọn ikosile

... Ati fun idi ti o dara! Nigbati awọn ibeere fun awọn iṣẹ n ṣe agbekalẹ, lojiji a wa si ipari pe JavaScript ti o wulo yẹ ki o kọ sinu awọn ikosile. Nitorinaa bayi o ni ominira lati kọ awọn ọrọ bii:

${1 + '' + crypto.MD5('asdf')}

Ati gbogbo eyi laisi awọn iwe afọwọkọ, ọtun ni awọn aaye titẹ sii!

Bi fun Postman, nibi o le lo awọn oniyipada nikan, ati nigbati o ba gbiyanju lati kọ ikosile ti o kere julọ, olufọwọsi naa bú ati kọ lati ṣe iṣiro rẹ.

Kini idi ti TestMace dara ju Postman lọ

To ti ni ilọsiwaju adase

Lọwọlọwọ TestMace ni adaṣe adaṣe boṣewa ti o dabi eyi:

Kini idi ti TestMace dara ju Postman lọ

Nibi, ni afikun si laini pipe-laifọwọyi, o tọka si kini laini yii jẹ. Ilana yii n ṣiṣẹ nikan ni awọn ikosile ti o yika nipasẹ awọn biraketi ${}.

Bi o ṣe le rii, awọn asami wiwo ti ni afikun ti o tọkasi iru oniyipada (fun apẹẹrẹ, okun, nọmba, orun, ati bẹbẹ lọ). O tun le yi awọn ipo adaṣe adaṣe pada (fun apẹẹrẹ, o le yan adaṣe adaṣe pẹlu awọn oniyipada tabi awọn akọle). Ṣugbọn paapaa eyi kii ṣe ohun pataki julọ!

Ni akọkọ, adaṣe adaṣe ṣiṣẹ paapaa ni awọn ikosile (nibiti o ti ṣeeṣe). Eyi ni ohun ti o dabi:

Kini idi ti TestMace dara ju Postman lọ

Ati ni ẹẹkeji, adaṣe adaṣe wa bayi ni awọn iwe afọwọkọ. Wo bi o ṣe n ṣiṣẹ!

Kini idi ti TestMace dara ju Postman lọ

Ko si aaye ni ifiwera iṣẹ yii pẹlu Postman - adaṣe adaṣe wa ni opin nikan si awọn atokọ aimi ti awọn oniyipada, awọn akọle ati awọn iye wọn (ṣatunṣe mi ti MO ba gbagbe nkankan). Awọn iwe afọwọkọ ko ṣe ni adaṣe:)

ipari

Oṣu Kẹwa ti samisi ọdun kan lati ibẹrẹ ti idagbasoke ọja wa. Lakoko yii, a ṣakoso lati ṣe ọpọlọpọ awọn nkan ati, ni awọn ọna kan, mu pẹlu awọn oludije wa. Ṣugbọn boya bi o ti le ṣe, ibi-afẹde wa ni lati ṣe ohun elo irọrun nitootọ fun ṣiṣẹ pẹlu awọn API. A tun ni ọpọlọpọ iṣẹ lati ṣe, eyi ni ero inira kan fun idagbasoke iṣẹ akanṣe wa fun ọdun ti n bọ: https://testmace.com/roadmap.

Idahun rẹ yoo gba wa laaye lati dara julọ lilö kiri ni ọpọlọpọ awọn ẹya, ati atilẹyin rẹ fun wa ni agbara ati igboya pe a n ṣe ohun ti o tọ. O ṣẹlẹ pe oni jẹ ọjọ pataki fun iṣẹ akanṣe wa - ọjọ ti a tẹjade TestMace lori Ọja Ọja. Jọwọ ṣe atilẹyin iṣẹ akanṣe wa, o ṣe pataki pupọ si wa. Pẹlupẹlu, ipese idanwo kan wa lori oju-iwe PH wa loni, ati pe o ni opin

orisun: www.habr.com

Fi ọrọìwòye kun