Molweni nonke, nankuya
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
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.
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:
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
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:
Nangona kunjalo, ukwenza iimvavanyo kumhleli wegraphical akuphelisi ukuba nokwenzeka
Ukukwazi ukuqhuba iscript esisele sikhona ngekhonkco (Ikhonkco lekhonkco)
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
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.
Ngokuphathelele kwi-Postman, kukho isicelo sesici sokuphinda usebenzise izicelo
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.
{{$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.
Ukugqibezela okuzenzekelayo okukwinqanaba eliphezulu
Okwangoku i-TestMace inokugqiba okuzenzekelayo okuqhelekileyo okujongeka ngolu hlobo:
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:
Kwaye okwesibini, ukugqibezela ngokuzenzekela ngoku kufumaneka kwizikripthi. Jonga indlela esebenza ngayo!
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:
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
umthombo: www.habr.com