Kutheni i-TestMace ingcono kunoPostman

Kutheni i-TestMace ingcono kunoPostman

Molweni nonke, nankuya TestMace! Mhlawumbi abantu abaninzi bayazi ngathi eyethu yangaphambili amanqaku. Kwabo bathe bajoyina: siphuhlisa i-IDE ukuze sisebenze ne-TestMace API. Owona mbuzo ubuzwa rhoqo xa uthelekisa iTestMace kunye neemveliso ezikhuphisanayo kukuba "Wahluke njani kuPostman?" Sagqiba kwelokuba lixesha lokunika impendulo eneenkcukacha kulo mbuzo. Apha ngezantsi sichaze iinzuzo zethu ngaphezulu Iposi.

Ukwahlula kwiindibano

Ukuba usebenza noPostman, ke uyazi ukuba ujongano lwesicelo luqulethe yonke imisebenzi eyimfuneko. Kukho izikripthi, iimvavanyo, kwaye, eneneni, izicelo ngokwazo. Oku kwenza kube lula kubaqalayo, kodwa kwiimeko ezinkulu le ndlela ayiguquki. Kuthekani ukuba ufuna ukwenza imibuzo emininzi kwaye wenze udibaniso kuyo? Kuthekani ukuba ufuna ukuphumeza iscript ngaphandle kwesicelo okanye izikripthi ezininzi ezahlulwe ngokwengqiqo kumqolo? Emva kwayo yonke loo nto, iya kuba licebo elilungileyo ukwahlula iimvavanyo kwizikripthi ezisetyenziswa rhoqo. Ukongeza, indlela "yokongeza konke ukusebenza kwindawo enye" ​​ayinakwenzeka - i-interface ikhawuleza ibe nzima.

I-TestMace yahlula kuqala yonke imisebenzi kwiintlobo ezahlukeneyo zeendawo. Ngaba ungathanda ukwenza isicelo? Yeyakho inyathelo lesicelo indawo yokusebenzela Ngaba uyafuna ukubhala umbhalo? Yeyakho elishicilelwe indawo yokusebenzela Ngaba ufuna iimvavanyo? Ndiyacela - Inkcazo indawo yokusebenzela Owu ewe, usenokuyisonga yonke le nto ifolda indawo yokusebenzela Kwaye konke oku kunokudibaniswa ngokulula kunye nomnye. Le ndlela ayinakuguquguquka kakhulu kuphela, kodwa kwakhona, ngokuhambelana nomgaqo woxanduva olulodwa, ikuvumela ukuba usebenzise kuphela oko ufuna ngokwenene okwangoku. Kutheni ndifuna izikripthi kunye neemvavanyo ukuba ndifuna nje ukwenza isicelo?

Ifomathi yeprojekthi efundeka ngabantu

Kukho umahluko wengqiqo phakathi kweTestMace kunye nePostman ngendlela ezigcinwe ngayo. Kwi-Postman, zonke izicelo zigcinwa kwenye indawo kwindawo yokugcina. Ukuba kukho imfuneko yokwabelana ngezicelo phakathi kwabasebenzisi abaninzi, ngoko kufuneka usebenzise ungqamaniso olwakhelwe ngaphakathi. Enyanisweni, le yindlela eyamkelwa ngokubanzi, kodwa ayikho ngaphandle kweengxaki zayo. Kuthekani ngokhuseleko lwedatha? Emva kwayo yonke loo nto, umgaqo-nkqubo wezinye iinkampani unokungavumeli ukugcina idatha kunye namaqela esithathu. Nangona kunjalo, sicinga ukuba i-TestMace inento engcono enokunikezela! Kwaye igama lolu phuculo "yifomati yeprojekthi efundeka ngabantu."

Masiqale ngento yokuba kwi-TestMace, ngokomgaqo, kukho “iprojekthi” ekhoyo. Kwaye isicelo saphuhliswa ekuqaleni ngeliso lokugcina iiprojekthi kwiinkqubo zolawulo loguqulelo: umthi weprojekthi uphantse ube-nye-nye-nye eqikelelweyo kwisakhiwo sefayile, i-yaml isetyenziswa njengefomati yokugcina (ngaphandle kwezibiyeli ezongezelelweyo kunye neekoma), kunye ifayile emele indawo nganye ichazwe ngokweenkcukacha kuxwebhu ngezimvo . Kodwa kwiimeko ezininzi awuyi kujonga apho - onke amagama entsimi anamagama anengqiqo.

Oku kumnika ntoni umsebenzisi? Oku kukuvumela ukuba utshintshe ukuhamba komsebenzi weqela ngokuguquguqukayo, usebenzisa iindlela eziqhelekileyo. Umzekelo, abaphuhlisi banokugcina iprojekthi kwindawo yogcino efana ne-backend. Kumasebe, ngaphezu kokutshintsha isiseko sekhowudi ngokwayo, umphuhlisi unokulungisa imibuzo esele ikhona kunye neemvavanyo. Emva kokwenza utshintsho kwindawo yokugcina (i-git, i-svn, i-mercurial - nantoni na oyithandayo), i-CI (oyithandayo, ayinyanzeliswanga nabani na) isungula usetyenziso lwethu lwe-console. testmace-cli, kunye nengxelo efunyenwe emva kokubulawa (umzekelo, kwifomathi ye-junit, ekwaxhaswa kwi-testmace-cli) ithunyelwa kwinkqubo efanelekileyo. Kwaye umba wokhuseleko okhankanywe ngasentla awuseyongxaki.

Njengoko ubona, i-TestMace ayinyanzeli i-ecosystem kunye ne-paradigm. Kunoko, ingena lula kwiinkqubo ezimiselweyo.

Izinto eziguquguqukayo eziguquguqukayo

I-TestMace ilandela i-no-code concept: ukuba ingxaki ingasonjululwa ngaphandle kokusebenzisa ikhowudi, sizama ukunika eli thuba. Ukusebenza ngezinto eziguquguqukayo luhlobo ngqo lomsebenzi apho kwiimeko ezininzi ungenza ngaphandle kodweliso lwenkqubo.

Umzekelo: sifumene impendulo kumncedisi, kwaye sifuna ukugcina inxalenye yempendulo ibe yinto eguquguqukayo. Kwi-Postman, kwisikripthi sovavanyo (esingaqhelekanga ngokwaso) singabhala into efana nale:

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

Kodwa ngokoluvo lwethu, ukubhala iskripthi semeko elula nesetyenziswa rhoqo kukhangeleka kungafuneki. Ke ngoko, kwiTestMace kuyenzeka ukwabela inxalenye yempendulo kutshintsho kusetyenziswa ujongano lwegraphical. Jonga indlela elula ngayo:

Kutheni i-TestMace ingcono kunoPostman

Kwaye ngoku ngesicelo ngasinye olu tshintsho luguqukayo luya kuhlaziywa. Kodwa unokuchasa, uphikisa ukuba indlela ye-Postman ibhetyebhetye ngakumbi kwaye ikuvumela ukuba ungagcini nje ukwenza isabelo, kodwa kunye nokwenza okuthile kwangaphambili. Nantsi indlela yokuwulungisa umzekelo wangaphambili:

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

Ewe, ngale njongo i-TestMace ine elishicilelwe node, equka le meko. Ukuze uvelise kwakhona imeko yangaphambili, kodwa sele yenziwe yiTestMace, kufuneka udale indawo yeskripthi ngokulandela isicelo kwaye usebenzise le khowudi ilandelayo njengeskripthi:

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

Njengoko ubona, ukubunjwa kweendawo zokuhlala kusebenze kakuhle apha. Kwaye kwimeko elula njengoko ichazwe ngasentla, unokwabela nje intetho ${crypto.MD5($response.data)} utshintsho olwenziwe nge GUI!

Ukudala iimvavanyo nge-GUI

I-Postman ikuvumela ukuba wenze iimvavanyo ngokubhala izikripthi (kwimeko ye-Postman, le yiJavaScript). Le ndlela ineenzuzo ezininzi - phantse ukuguquguquka okungenamkhawulo, ukufumaneka kwezisombululo esele zenziwe, njl.

Nangona kunjalo, inyaniso ihlala injalo (asifani, ubomi bunjalo) ukuba umvavanyi akanalo izakhono zokucwangcisa, kodwa angathanda ukuzisa inzuzo kwiqela ngoku. Kwiimeko ezinjalo, ngokulandela i-no-code concept, i-TestMace ikuvumela ukuba wenze iimvavanyo ezilula nge-GUI ngaphandle kokubhenela ekubhaleni izikripthi. Apha, umzekelo, yintoni inkqubo yokudala uvavanyo oluthelekisa amaxabiso okulingana ibonakala ngathi:

Kutheni i-TestMace ingcono kunoPostman

Nangona kunjalo, ukwenza iimvavanyo kumhleli wegraphical akuphelisi ukuba nokwenzeka iimvavanyo zokubhala ngekhowudi. Onke amathala eencwadi afanayo apha njengakwinode yeskripthi, kwaye chai iimvavanyo zokubhala.

Iimeko zihlala zivela xa umbuzo othile okanye isikripthi siphela kufuneka senziwe amaxesha amaninzi kwiindawo ezahlukeneyo zeprojekthi. Umzekelo wezicelo ezinjalo unokuba lugunyaziso lwesiko lwamanqanaba amaninzi, ukuzisa okusingqongileyo kwimeko enqwenelekayo, njl. Ngokubanzi, xa sithetha ngokweelwimi zeprogram, singathanda ukuba nemisebenzi enokuphinda isetyenziswe kwiindawo ezahlukeneyo zesicelo. KwiTestMace lo msebenzi wenziwa ngu ikhonkco indawo yokusebenzela Kulula kakhulu ukuyisebenzisa:
1) yenza umbuzo okanye iskripthi
2) yenza i-node yohlobo lwe-Link
3) kwiiparameters, khankanya ikhonkco kwiskripthi esenziwe kwisinyathelo sokuqala

Kuguqulelo oluhambele phambili ngakumbi, ungacacisa ukuba zeziphi iinguqu eziguquguqukayo ukusuka kwiscript ezigqithiselwe kwinqanaba eliphezulu elinxulumene nekhonkco. Isandi siyabhidisa? Masithi senze iFolda enegama yenza iposti, apho uguqulo oluguquguqukayo lunikezelwe kule nodi postId. Ngoku kwi-Link node yenza i-post-link ungakhankanya ngokucacileyo ukuba uguqulo postId yabelwe isinyanya yenza i-post-link. Le ndlela (kwakhona, kulwimi lweprogram) ingasetyenziselwa ukubuyisela isiphumo esivela "kumsebenzi". Ngokubanzi, kupholile, i-DRY iguquguquka ngokupheleleyo kwaye kwakhona akukho mgca omnye wekhowudi wonakaliswe.

Kutheni i-TestMace ingcono kunoPostman

Ngokuphathelele kwi-Postman, kukho isicelo sesici sokuphinda usebenzise izicelo zijinga ukusukela ngo2015, kwaye kubonakala ngathi kukho ezinye iingcebisoukuba bayayilungisa le ngxaki. Ngendlela yayo yangoku, i-Postman, ngokuqinisekileyo, inamandla okutshintsha intambo yokubulawa, ethi mhlawumbi yenza kube lula ukuphumeza ukuziphatha okufanayo, kodwa oku kungaphezulu kwe-hack engcolileyo kunendlela yokusebenza ngokwenene.

Ezinye iiyantlukwano

  • Ulawulo olukhulu kububanzi bezinto eziguquguqukayo. Owona mda uncinci apho uguquko lunokuchazwa kwiPostman yingqokelela. I-TestMace ikuvumela ukuba uchaze izinto eziguquguqukayo kuwo nawuphi na umbuzo okanye isiqulathi seefayili. Kwingqokelela yeSabelo sePostman ikuvumela ukuba uthumele ingqokelela kuphela, ngelixa kukwabelana ngeTestMace kusebenza kuyo nayiphi na indawo
  • I-TestMace ixhasa iiheader ezinokufumaneka, enokutshintshwa kwimibuzo yomntwana ngokungagqibekanga. Unoposi unento malunga noku: umsebenzi, kwaye ide ivaliwe, kodwa inikezelwa njengesisombululo... sebenzisa imibhalo. KwiTestMace, oku konke kuqwalaselwe nge GUI kwaye kukho ukhetho lokukhubaza ngokukhetha ukukhubaza iiheader ezizuzwe kwinzala ethile.
  • Hlehlisa/Yenza kwakhona. Ayisebenzi kuphela xa uhlela iindawo, kodwa naxa ushukuma, ucima, uqamba ngokutsha kunye neminye imisebenzi etshintsha ubume beprojekthi.
  • Iifayile ezincanyathiselwe kwizicelo ziba yinxalenye yeprojekthi kwaye zigcinwa kunye nayo, ngelixa zilungelelaniswa ngokugqibeleleyo, ngokungafaniyo noPostman. (Ewe, akusekho mfuneko yokuba ukhethe ngesandla iifayile ngalo lonke ixesha uqala kwaye uzigqithisele koogxa abakwiindawo zokugcina)

Iimpawu esele zisendleleni

Asikwazanga ukuxhathisa isilingo sokuphakamisa ikhuselo lokufihla ukukhutshwa okulandelayo, ngakumbi xa ukusebenza kunencasa kakhulu kwaye sele kusenziwa ukupolishwa kwangaphambili. Ngoko, masidibane.

Imisebenzi

Njengoko usazi, uPostman usebenzisa into ebizwa ngokuba yi-dynamic variables ukuvelisa amaxabiso. Uluhlu lwazo luyamangalisa kwaye uninzi lwemisebenzi isetyenziselwa ukuvelisa amaxabiso obuxoki. Umzekelo, ukwenza i-imeyile engacwangciswanga kufuneka ubhale:

{{$randomEmail}}

Nangona kunjalo, ekubeni ezi ziguquguqukayo (nangona ziguquguqukayo), azinakusetyenziswa njengemisebenzi: azinaparameterizable, ngoko ke akuyi kuba nako ukuthatha i-hash kumtya.

Siceba ukongeza imisebenzi "enyanisekileyo" kwiTestMace. Ekunene ngaphakathi ${} kuyakwenzeka kungekuphela nje ukufikelela kuguqulo, kodwa nokubiza umsebenzi. Ezo. ukuba ufuna ukuvelisa i-imeyile yobuxoki, siya kubhala ngokulula

${faker.internet.email()}

Ukongeza kwinto yokuba ngumsebenzi, uya kuqaphela ukuba kunokwenzeka ukubiza indlela kwinto. Kwaye endaweni yoluhlu olukhulu olusicaba lwezinto eziguquguqukayo, sineseti yezinto ezibekwe ngokwamaqela.

Kuthekani ukuba sifuna ukubala i-hash yomtya? Ngokulula!

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

Uya kuqaphela ukuba unokudlula izinto eziguquguqukayo njengeeparamitha! Ngeli xesha, umfundi othanda ukwazi unokukrokrela ukuba kukho undonakele...

Ukusebenzisa iJavaScript kwii-Expressions

... Kwaye ngesizathu esihle! Xa kwakusenziwa iimfuno zemisebenzi, ngequbuliso safikelela kwisigqibo sokuba i-javascript esebenzayo ifanele ibhalwe ngamabinzana. Ke ngoku ukhululekile ukubhala amabinzana afana nala:

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

Kwaye konke oku ngaphandle kwezikripthi, kanye kwiindawo zokungenisa!

Ngokubhekiselele kwi-Postman, apha ungasebenzisa kuphela izinto eziguquguqukayo, kwaye xa uzama ukubhala eyona ntetho incinci, umntu oqinisekisayo uyaqalekisa kwaye uyala ukuyibala.

Kutheni i-TestMace ingcono kunoPostman

Ukugqibezela okuzenzekelayo okukwinqanaba eliphezulu

Okwangoku i-TestMace inokugqiba okuzenzekelayo okuqhelekileyo okujongeka ngolu hlobo:

Kutheni i-TestMace ingcono kunoPostman

Apha, ukongeza kumgca wokuzalisa ngokuzenzekelayo, kubonisiwe ukuba lo mgca ngowantoni na. Le ndlela isebenza kuphela kwiintetho ezirhangqwe kwizibiyeli ${}.

Njengoko ubona, iimpawu ezibonakalayo zongezwa ezibonisa uhlobo loguquko (umzekelo, umtya, inombolo, uluhlu, njl.). Unokutshintsha kwakhona iindlela zokugqibezela ngokuzenzekelayo (umzekelo, ungakhetha ukugqibezela ngokuzenzekelayo ngezinto eziguquguqukayo okanye iiheader). Kodwa nale asiyonto ibalulekileyo!

Okokuqala, ukugqibezela ngokuzenzekelayo kusebenza nakwiintetho (apho kunokwenzeka). Nantsi indlela ekhangeleka ngayo:

Kutheni i-TestMace ingcono kunoPostman

Kwaye okwesibini, ukugqibezela ngokuzenzekela ngoku kufumaneka kwizikripthi. Jonga indlela esebenza ngayo!

Kutheni i-TestMace ingcono kunoPostman

Akukho sizathu sokuthelekisa lo msebenzi kunye ne-Postman-ukugqibezela ngokuzenzekelayo kukho umda kuphela kuluhlu olusisigxina lwezinto eziguquguqukayo, iiheader kunye namaxabiso azo (ndilungise ukuba ndiyilibele into). Izikripthi azigqitywanga :)

isiphelo

U-Okthobha uphawule unyaka ukusukela oko kwaqala uphuhliso lwemveliso yethu. Ngeli xesha, sikwazile ukwenza izinto ezininzi kwaye, ngandlel’ ithile, sadibana nabo sikhuphisana nabo. Kodwa nokuba kunjalo, injongo yethu kukwenza isixhobo esiluncedo ngokwenene sokusebenza ngee-APIs. Sisenomsebenzi omninzi ekufuneka siwenze, nasi isicwangciso esingesihle sophuhliso lweprojekthi yethu kulo nyaka uzayo: https://testmace.com/roadmap.

Impendulo yakho iya kusivumela ukuba sijonge ngcono ubuninzi beempawu, kwaye inkxaso yakho isinika amandla kunye nokuzithemba ukuba senza into elungileyo. Kwenzeka ukuba namhlanje lusuku olubalulekileyo lweprojekthi yethu-usuku i-TestMace yapapashwa ngayo UkuHamba kwemveliso. Nceda uxhase iprojekthi yethu, ibaluleke kakhulu kuthi. Ngapha koko, kukho isithembiso esihendayo kwiphepha lethu le-PH namhlanje, kwaye lilinganiselwe

umthombo: www.habr.com

Yongeza izimvo