Nahoana ny TestMace no tsara kokoa noho ny Postman

Nahoana ny TestMace no tsara kokoa noho ny Postman

Salama daholo, tongava TestMace! Angamba maro ny olona mahalala ny momba antsika avy ny antsika Teo aloha lahatsoratra. Ho an'ireo izay vao niditra: mamorona IDE izahay mba hiarahana amin'ny TestMace API. Ny fanontaniana matetika apetraka rehefa mampitaha ny TestMace amin'ny vokatra mifaninana dia ny hoe "Inona no maha-samihafa anao amin'ny Postman?" Nanapa-kevitra izahay fa tonga ny fotoana hanomezana valiny amin'ity fanontaniana ity. Ity ambany ity dia nanasongadina ny tombony azonay Postman.

Hiverina any amin'ny nodes

Raha miara-miasa amin'ny Postman ianao, dia fantatrao fa ny interface interface dia misy ny fiasa ilaina rehetra. Misy soratra, fitsapana, ary, raha ny marina, ny fangatahana. Izany dia manamora kokoa ny vao manomboka, fa amin'ny toe-javatra lehibe dia tsy miovaova io fomba fiasa io. Ahoana raha te hamorona fanontaniana maromaro ianao ary hanangona azy ireo? Ahoana raha te-hanatontosa script tsy misy fangatahana ianao na script maromaro misaraka ara-lojika misesy? Rehefa dinihina tokoa, mety tsara ny hanasaraka ny fitsapana amin'ny script utility mahazatra. Ankoatr'izay, ny fomba fiasa "ampio ny fiasa rehetra ao anaty node iray" dia tsy azo esorina - lasa be loatra ny interface.

Ny TestMace dia mizara ny fiasa rehetra ho karazana nodes samihafa. Te hanao fangatahana ve ianao? Ho anao izany fangatahana dingana node Te hanoratra script ve ianao? Ho anao izany teny node Mila fitsapana? Mba miangavy re - filazana node Oh eny, mbola azonao atao ny mameno izany rehetra izany lahatahiry node Ary izany rehetra izany dia azo atambatra mora foana. Ity fomba fiasa ity dia tsy vitan'ny hoe malefaka, fa koa, mifanaraka amin'ny fitsipiky ny andraikitra tokana, mamela anao hampiasa afa-tsy izay tena ilainao amin'izao fotoana izao. Nahoana aho no mila script sy fitsapana raha te hanao fangatahana fotsiny aho?

Endriky ny tetikasa azo vakiana olombelona

Misy tsy fitovian-kevitra eo amin'ny TestMace sy ny Postman amin'ny fomba fitahirizana azy ireo. Ao amin'ny Postman, ny fangatahana rehetra dia voatahiry any amin'ny toerana fitahirizana eo an-toerana. Raha toa ka ilaina ny mizara fangatahana eo amin'ny mpampiasa maro, dia mila mampiasa ny naorina-in synchronization. Raha ny marina dia fomba ekena amin'ny ankapobeny izany, saingy tsy misy ny tsy fahampiana. Ahoana ny momba ny fiarovana data? Raha ny marina, ny politikan'ny orinasa sasany dia mety tsy mamela ny fitehirizana angon-drakitra amin'ny antoko fahatelo. Na izany aza, mihevitra izahay fa manana zavatra tsara kokoa hatolotra ny TestMace! Ary ny anaran'ity fanatsarana ity dia "format tetik'asa azo vakina".

Andeha isika hanomboka amin'ny zava-misy fa ao amin'ny TestMace, raha ny fitsipika, dia misy sampana "tetikasa". Ary ny fampiharana dia novolavolaina tamin'ny voalohany amin'ny fitehirizana tetikasa amin'ny rafitra fanaraha-maso ny dikan-teny: ny hazo tetikasa dia saika natokana ho an'ny firafitry ny rakitra, ny yaml dia ampiasaina ho endrika fitahirizana (tsy misy bracket sy faingo fanampiny), ary ny Ny fanehoana ny rakitra isaky ny node dia voafaritra amin'ny antsipiriany ao amin'ny antontan-taratasy miaraka amin'ny fanehoan-kevitra. Saingy amin'ny ankamaroan'ny tranga dia tsy hijery any ianao - ny anaran'ny saha rehetra dia manana anarana lojika.

Inona no omen'ity mpampiasa ity? Izany dia ahafahanao manova ny fizotran'ny asan'ny ekipa amin'ny fomba malefaka, mampiasa fomba mahazatra. Ohatra, afaka mitahiry tetikasa iray ao amin'ny tahiry mitovy amin'ny backend ny mpamorona. Ao amin'ny sampana, ankoatra ny fanovana ny fototry ny kaody, ny mpamorona dia afaka manitsy ny sora-baventy sy ny fitsapana misy. Rehefa avy nanao fanovana amin'ny tahiry (git, svn, mercurial - na inona na inona tianao indrindra), CI (izay tianao indrindra, tsy napetrak'olona) dia manomboka ny fampitaovana fampiononana. testmace-cli, ary ny tatitra voaray taorian'ny famonoana (ohatra, amin'ny endrika junit, izay tohana ihany koa amin'ny testmace-cli) dia alefa any amin'ny rafitra mety. Ary tsy olana intsony ny resaka fiarovana voalaza etsy ambony.

Araka ny hitanao, TestMace dia tsy mametraka ny ecosystem sy ny paradigma. Fa kosa, mifanaraka mora amin'ny dingana efa napetraka.

Dynamic Variables

Ny TestMace dia manaraka ny foto-kevitra tsy misy kaody: raha misy olana azo vahana tsy mampiasa kaody, dia miezaka manome izany fahafahana izany izahay. Ny miasa amin'ny variables dia karazana fiasa izay ahafahanao manao tsy misy fandaharana amin'ny ankamaroan'ny toe-javatra.

Ohatra: nahazo valiny avy amin'ny mpizara izahay, ary te-hitahiry ampahany amin'ny valin-teny ho lasa miovaova. Ao amin'ny Postman, amin'ny script fitsapana (izay hafahafa ho azy) dia hanoratra zavatra toy izao izahay:

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

Saingy raha ny hevitray dia toa tsy ampy ny fanoratana script ho an'ny scenario tsotra sy ampiasaina matetika. Noho izany, ao amin'ny TestMace dia azo atao ny manendry ampahany amin'ny valiny amin'ny fari-piainana iray amin'ny fampiasana ny interface grafika. Jereo fa tsotra izany:

Nahoana ny TestMace no tsara kokoa noho ny Postman

Ary ankehitriny miaraka amin'ny fangatahana rehetra dia havaozina ity fari-piainana mavitrika ity. Saingy azonao atao ny manohitra, amin'ny filazana fa ny fomba fiasan'ny Postman dia mora kokoa ary mamela anao tsy hanao asa, fa hanao preprocessing ihany koa. Toy izao ny fomba hanovana ny ohatra teo aloha:

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

Eny, ho an'ity tanjona ity dia manana ny TestMace teny node, izay mandrakotra an'io scenario io. Mba hamerenana ny tranga teo aloha, fa efa novonoin'ny TestMace, dia mila mamorona node script ianao manaraka ny fangatahana ary ampiasao ity code manaraka ity ho script:

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

Araka ny hitanao, ny firafitry ny nodes dia niasa tsara ihany koa eto. Ary ho an'ny tranga tsotra toy ny voalaza etsy ambony dia azonao atao ny manendry ny fomba fiteny ${crypto.MD5($response.data)} variable noforonina tamin'ny GUI!

Mamorona fitsapana amin'ny alàlan'ny GUI

Ny Postman dia mamela anao hamorona fitsapana amin'ny fanoratana scripts (raha ny Postman, JavaScript izany). Ity fomba fiasa ity dia manana tombony maro - flexibility saika tsy misy fetra, ny fisian'ny vahaolana efa vita, sns.

Na izany aza, ny zava-misy dia matetika (tsy toy izany isika, ny fiainana dia toy izany) fa ny tester dia tsy manana fahaiza-manao fandaharana, fa te hitondra tombony ho an'ny ekipa amin'izao fotoana izao. Ho an'ny tranga toy izany, manaraka ny foto-kevitra tsy misy kaody, TestMace dia mamela anao hamorona fitsapana tsotra amin'ny alàlan'ny GUI nefa tsy mila manoratra script. Eto, ohatra, ny fomba fanaovana fitsapana izay mampitaha ny soatoavina ho an'ny fitoviana:

Nahoana ny TestMace no tsara kokoa noho ny Postman

Na izany aza, ny famoronana fitsapana amin'ny tonian-dahatsoratra grafika dia tsy manafoana ny mety hitranga manoratra andrana amin'ny kaody. Ireo trano famakiam-boky rehetra dia eto toy ny ao amin'ny node script, ary Chai ho an'ny fanadinana fanoratana.

Mipoitra matetika ny toe-javatra rehefa misy fanontaniana iray na script iray manontolo mila tanterahina imbetsaka any amin'ny faritra samihafa amin'ny tetikasa. Ohatra iray amin'ny fangatahana toy izany dia mety ho fanomezan-dàlana manokana amin'ny dingana maromaro, mitondra ny tontolo iainana amin'ny fanjakana tiana, sns. Amin'ny ankapobeny, raha miresaka momba ny fiteny fandaharana, dia tianay ny hanana fiasa azo ampiasaina amin'ny faritra samihafa amin'ny fampiharana. Ao amin'ny TestMace ity asa ity dia atao amin'ny rohy node Tena mora ampiasaina:
1) mamorona fanontaniana na script
2) mamorona node karazana Link
3) ao amin'ny masontsivana, mamaritra rohy mankany amin'ny script noforonina tamin'ny dingana voalohany

Amin'ny dikan-teny mandroso kokoa, azonao atao ny mamaritra hoe iza amin'ireo fari-pahalalana mavitrika avy amin'ny script no alefa any amin'ny ambaratonga ambony kokoa mifandraika amin'ny rohy. Mampisafotofoto? Andeha atao hoe namorona Folder misy ny anarana mamorona-post, ao anatin'izany no ametrahana fari-piainana mavitrika amin'ity node ity postId. Ao amin'ny Link node izao mamorona-post-rohy azonao atao ny mamaritra mazava fa ny variable postId nomena razana mamorona-post-rohy. Ity rafitra ity (indray, amin'ny fiteny fandaharana) dia azo ampiasaina hamerenana vokatra avy amin'ny "fonction". Amin'ny ankapobeny, mangatsiatsiaka izany, ny DRY dia mihodinkodina tanteraka ary tsy misy kaody na dia iray aza simba.

Nahoana ny TestMace no tsara kokoa noho ny Postman

Raha ny Postman dia misy fangatahana fampiasa amin'ny fampiasana indray mihantona hatramin'ny 2015, ary toa misy mihitsy aza soso-kevitra sasanyfa miasa amin'ity olana ity izy ireo. Amin'ny endriny amin'izao fotoana izao, ny Postman, mazava ho azy, dia manana fahafahana hanova ny kofehy famonoana, izay amin'ny teoria dia mety ahafahana mampihatra fihetsika mitovy amin'izany, fa ity dia hack maloto kokoa noho ny fomba fiasa tena izy.

Fahasamihafana hafa

  • Fanaraha-maso lehibe kokoa amin'ny sahan'ny variables. Ny velarana kely indrindra ahafahana mamaritra ny fari-piainana ao amin'ny Postman dia fanangonana. Ny TestMace dia ahafahanao mamaritra ny fari-pahalalana ho an'ny fanontaniana na lahatahiry. Ao amin'ny fanangonana Postman Share dia ahafahanao manondrana fanangonana ihany, raha ao amin'ny fizarana TestMace dia miasa ho an'ny node rehetra
  • TestMace manohana lohapejy azo lovaina, izay azo soloina amin'ny fangatahana ankizy amin'ny alàlan'ny default. Manana zavatra momba izany ny Postman: ny asa, ary mikatona aza, fa atolotra ho vahaolana... mampiasa script. Ao amin'ny TestMace, izany rehetra izany dia amboarina amin'ny alàlan'ny GUI ary misy safidy hanaisotra ny lohatenin'ny lova amin'ny taranaka manokana.
  • Esory/Avereno. Tsy miasa amin'ny fanovana nodes ihany, fa koa rehefa mamindra, mamafa, manova anarana ary asa hafa izay manova ny firafitry ny tetikasa
  • Ny rakitra mifatotra amin'ny fangatahana dia lasa ampahany amin'ny tetikasa ary voatahiry miaraka aminy, raha ampifandraisina tsara, tsy toy ny Postman. (Eny, tsy mila mifidy rakitra amin'ny tanana intsony ianao isaky ny manomboka sy mamindra azy ireo amin'ny mpiara-miasa ao amin'ny arsiva)

Endri-javatra izay efa an-dalana

Tsy afaka nanohitra ny fakam-panahy hanaisotra ny voalin'ny tsiambaratelo izahay amin'ny famoahana manaraka, indrindra rehefa tena matsiro ilay fampiasa ary efa mandalo fanosehana mialoha ny famoahana azy. Noho izany, andeha isika hihaona.

asa

Araka ny fantatrao, ny Postman dia mampiasa ny antsoina hoe dynamic variables mba hamoronana sanda. Mahavariana ny lisitr'izy ireo ary ny ankamaroan'ny asa dia ampiasaina hamoronana sanda sandoka. Ohatra, mba hamoronana mailaka kisendrasendra dia mila manoratra ianao:

{{$randomEmail}}

Na izany aza, satria ireo dia miovaova (na dia mavitrika aza), dia tsy azo ampiasaina ho toy ny asa: tsy azo paramezable izy ireo, noho izany dia tsy azo atao ny maka hash amin'ny tady.

Mikasa ny hampiditra fiasa "marina" amin'ny TestMace izahay. Ao anatin'ny ${} dia azo atao tsy ny miditra amin'ny fari-piainana ihany, fa ny miantso asa iray ihany koa. Ireo. raha mila mamorona mailaka sandoka malaza ianao dia hanoratra fotsiny izahay

${faker.internet.email()}

Ankoatra ny maha-asa azy dia ho hitanao fa azo atao ny miantso fomba amin'ny zavatra iray. Ary raha tokony ho lisitra fisaka lehibe amin'ny fari-piainana mavitrika, dia manana andian-javatra mivondrona lojika.

Ahoana raha te-kajy ny hash amin'ny tady? Mora!

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

Ho hitanao fa afaka mandalo variables ianao ho paramètre! Amin'izao fotoana izao, mety miahiahy ny mpamaky iray manadihady fa misy zavatra tsy mety...

Mampiasa JavaScript amin'ny Expressions

... Ary noho ny antony tsara! Rehefa natsangana ny fepetra takiana amin'ny asa, dia tonga tampoka izahay fa tokony hosoratana amin'ny fomba fiteny ny javascript manan-kery. Noho izany dia afaka manoratra fanehoan-kevitra toy izao ianao:

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

Ary izany rehetra izany tsy misy script, eo amin'ny sehatra fampidirana!

Raha ny Postman, eto ianao dia tsy afaka mampiasa afa-tsy variables, ary rehefa miezaka manoratra ny fitenenana kely indrindra ianao, dia manozona ny mpanamarina ary tsy manaiky ny kajy izany.

Nahoana ny TestMace no tsara kokoa noho ny Postman

Autocompletion mandroso

Amin'izao fotoana izao, TestMace dia manana autocompletion mahazatra izay toa izao:

Nahoana ny TestMace no tsara kokoa noho ny Postman

Eto, ankoatry ny tsipika auto-complete, dia aseho hoe inona io andalana io. Ity mekanika ity dia miasa amin'ny fomba fiteny voahodidin'ny fononteny ${}.

Araka ny hitanao dia nampiana marika hita maso izay manondro ny karazana varimbazaha (ohatra, tady, isa, array, sns.). Azonao atao ihany koa ny manova ny fomba famenoana mandeha ho azy (ohatra, azonao atao ny misafidy ny famenoana mandeha ho azy miaraka amin'ny fari-pahalalana na lohapejy). Saingy na izany aza tsy izany no zava-dehibe indrindra!

Voalohany, ny autocompletion dia miasa na dia amin'ny fomba fiteny aza (raha azo atao). Toy izao ny endriny:

Nahoana ny TestMace no tsara kokoa noho ny Postman

Ary faharoa, azo alaina amin'ny script izao ny autocompletion. Jereo ny fomba fiasa!

Nahoana ny TestMace no tsara kokoa noho ny Postman

Tsy misy dikany ny fampitahana an'io fiasa io amin'ny Postman - ny autocompletion dia voafetra ihany amin'ny lisitry ny variables, lohapejy ary ny sandany (ahitsio aho raha misy adinoko). Ny script dia tsy vita ho azy :)

famaranana

Ny volana oktobra dia nanamarika herintaona nanomboka tamin'ny nanombohan'ny fivoaran'ny vokatray. Nandritra io fotoana io dia nahavita zavatra maro izahay ary, tamin'ny lafiny sasany, dia nahatratra ny mpifaninana taminay. Saingy na izany na tsy izany, ny tanjonay dia ny hanao fitaovana tena mety amin'ny fiasana amin'ny API. Mbola betsaka ny asa tokony hatao, indro misy drafitra henjana ho an'ny fampandrosoana ny tetikasa amin'ny taona ho avy: https://testmace.com/roadmap.

Ny valin-teninao dia hamela anay hivezivezy tsara kokoa amin'ireo endri-javatra marobe, ary ny fanohananao dia manome hery sy fahatokisana anay fa manao ny tsara izahay. Sendra izany fa andro manan-danja ho an'ny tetikasanay ny androany - ny andro namoahana ny TestMace ProductHunt. Tohano azafady ny tetikasanay fa tena zava-dehibe aminay izany. Ankoatra izany, misy tolotra maka fanahy ao amin'ny pejintsika PH androany, ary voafetra ihany izany

Source: www.habr.com

Add a comment