Sanibonani nonke, nakhu niza
Ukuhlukaniswa ngama-node
Uma usebenza no-Postman, uyazi-ke ukuthi isikhombimsebenzisi sesicelo siqukethe konke ukusebenza okudingekayo. Kukhona imibhalo, izivivinyo, futhi, empeleni, izicelo ngokwazo. Lokhu kwenza kube lula kwabaqalayo, kodwa ezimweni ezinkulu le ndlela ayiguquki. Kuthiwani uma ufuna ukudala imibuzo embalwa futhi wenze ukuhlanganisa kuyo? Kuthiwani uma ufuna ukwenza iskripthi ngaphandle kwesicelo noma izikripthi ezimbalwa ezihlukaniswe ngokunengqondo zilandelana? Phela, kungaba umqondo omuhle ukuhlukanisa izivivinyo kusukela ezikripthi ezijwayelekile zokusetshenziswa. Ngaphezu kwalokho, indlela ethi "engeza konke ukusebenza endaweni eyodwa" ayinakulinganiswa - isixhumi esibonakalayo sigcwala ngokushesha.
I-TestMace iqala ihlukanisa konke ukusebenza ngezinhlobo ezahlukene zamanodi. Ungathanda ukwenza isicelo? Okwakho
Ifomethi yephrojekthi efundeka umuntu
Kunomehluko womqondo phakathi kwe-TestMace ne-Postman ngendlela egcinwa ngayo. Ku-Postman, zonke izicelo zigcinwa endaweni ethile endaweni yokugcina. Uma kunesidingo sokwabelana ngezicelo phakathi kwabasebenzisi abambalwa, kuzomele usebenzise ukuvumelanisa okwakhelwe ngaphakathi. Eqinisweni, lena indlela eyamukelwa ngokuvamile, kodwa hhayi ngaphandle kokushiyeka kwayo. Kuthiwani ngokuvikeleka kwedatha? Phela, inqubomgomo yezinkampani ezithile ingase ingakuvumeli ukugcina idatha nabantu besithathu. Nokho, sicabanga ukuthi i-TestMace inokuthile okungcono engakunikeza! Futhi igama lalokhu kuthuthukiswa "ifomethi yephrojekthi efundeka umuntu."
Ake siqale ngeqiniso lokuthi ku-TestMace, empeleni, kukhona “iphrojekthi” ibhizinisi. Futhi isicelo ekuqaleni sathuthukiswa ngeso lokugcina amaphrojekthi ezinhlelweni zokulawula inguqulo: isihlahla sephrojekthi cishe sihlotshaniswa nesodwa esakhiweni sefayela, i-yaml isetshenziswa njengefomethi yokugcina (ngaphandle kobakaki abengeziwe namakhoma), futhi ukumelwa kwefayela lenodi ngayinye kuchazwe ngokuningiliziwe emibhalweni enamazwana. Kodwa ezimweni eziningi ngeke ubheke lapho - wonke amagama enkundla anamagama anengqondo.
Lokhu kunikezani umsebenzisi? Lokhu kukuvumela ukuthi ushintshe ukuhamba komsebenzi weqembu ngokuguquguquka kakhulu, usebenzisa izindlela ezijwayelekile. Isibonelo, abathuthukisi bangagcina iphrojekthi endaweni eyodwa njenge-backend. Emagatsheni, ngaphezu kokushintsha isisekelo sekhodi ngokwaso, umthuthukisi angalungisa izikripthi zemibuzo ekhona nokuhlola. Ngemuva kokwenza izinguquko endaweni yokugcina (git, svn, mercurial - noma yini oyithanda kakhulu), i-CI (intandokazi yakho, engabekwanga muntu) yethula insiza yethu ye-console
Njengoba ubona, i-TestMace ayiphoqeleli i-ecosystem yayo kanye nepharadigm. Kunalokho, ingena kalula ezinqubweni ezimisiwe.
Izinguquko Ezinamandla
I-TestMace ilandela umqondo we-no-code: uma inkinga ingaxazululwa ngaphandle kokusebenzisa ikhodi, sizama ukunikeza leli thuba. Ukusebenza ngokuguquguqukayo kuwuhlobo lomsebenzi lapho ezimweni eziningi ungakwenza ngaphandle kokuhlela.
Isibonelo: sithole impendulo evela kuseva, futhi sifuna ukulondoloza ingxenye yempendulo kokuguquguqukayo. Ku-Postman, kusikripthi sokuhlola (okuyinto engavamile ngokwayo) singabhala into efana nale:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);
Kodwa ngokubona kwethu, ukubhala umbhalo wesimo esilula nesisetshenziswa njalo kubukeka kungenasidingo. Ngakho-ke, ku-TestMace kungenzeka ukwabela ucezu lwempendulo kokuguquguqukayo usebenzisa i-graphical interface. Bheka ukuthi kulula kangakanani:
Futhi manje ngesicelo ngasinye lokhu kuguquguquka okuguquguqukayo kuzobuyekezwa. Kodwa ungaphikisa, uphikisa ngokuthi indlela ye-Postman ivumelana nezimo futhi ikuvumela ukuthi ungagcini nje ukwenza isabelo, kodwa futhi wenze okunye ukucubungula kwangaphambili. Nansi indlela yokulungisa isibonelo sangaphambilini:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", CryptoJS.MD5(jsonData.data));
Nokho, ngale njongo i-TestMace ine
const data = tm.currentNode.prev.response.body.data;
tm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));
Njengoba ubona, ukwakheka kwama-node kusebenze kahle nalapha. Futhi esimweni esinjalo esilula njengoba kuchazwe ngenhla, ungamane unikeze inkulumo ${crypto.MD5($response.data)}
okuguquguqukayo kudalwe nge-GUI!
Idala ukuhlola nge-GUI
I-Postman ikuvumela ukuthi udale izivivinyo ngokubhala imibhalo (esimweni se-Postman, lena i-JavaScript). Le ndlela inezinzuzo eziningi - ukuguquguquka cishe okungenamkhawulo, ukutholakala kwezixazululo ezenziwe ngomumo, njll.
Kodwa-ke, iqiniso livame ukuba njalo (asinjalo, impilo injalo) ukuthi umhloli akanalo ikhono lokuhlela, kodwa angathanda ukuletha inzuzo eqenjini njengamanje. Ezimweni ezinjalo, ngokulandela umqondo we-no-code, i-TestMace ikuvumela ukuthi udale izivivinyo ezilula usebenzisa i-GUI ngaphandle kokusebenzisa ukubhala imibhalo. Nansi, ngokwesibonelo, ibukeka kanjani inqubo yokudala isivivinyo esiqhathanisa amanani okulingana:
Kodwa-ke, ukudala izivivinyo kusihleli sezithombe akuqedi ukuthi kungenzeka
Amandla okusebenzisa iskripthi esikhona ngesixhumanisi (Inodi yesixhumanisi)
Izimo zivame ukuvela lapho umbuzo othile noma umbhalo wonke udinga ukwenziwa izikhathi ezimbalwa ezingxenyeni ezihlukene zephrojekthi. Isibonelo sezicelo ezinjalo kungaba ukugunyazwa kwezigaba eziningi okungokwezifiso, ukuletha imvelo esimweni esifiswayo, njll. Ngokuvamile, uma sikhuluma ngezilimi zokuhlela, singathanda ukuba nemisebenzi engasetshenziswa kabusha ezingxenyeni ezihlukene zohlelo lokusebenza. Ku-TestMace lo msebenzi wenziwa ngu
1) dala umbuzo noma iskripthi
2) dala i-node yohlobo lwe-Link
3) kumapharamitha, cacisa isixhumanisi kuskripthi esidalwe esinyathelweni sokuqala
Enguqulweni ethuthuke kakhulu, ungacacisa ukuthi iziphi izinguquko eziguquguqukayo ezivela kuskripthi ezidluliselwe ezingeni eliphezulu ngokuhlobene nesixhumanisi. Umsindo uyadida? Ake sithi sidale Ifolda enegama dala-okuthunyelwe, lapho ukuguquguquka okuguquguqukayo kwabelwa le nodi postId
. Manje ku-Link node dala isixhumanisi sokuthunyelwe ungacacisa ngokusobala ukuthi okuguquguqukayo postId
eyabelwe idlozi dala isixhumanisi sokuthunyelwe. Le nqubo (futhi, ngolimi lokuhlela) ingasetshenziswa ukubuyisela umphumela ovela “kumsebenzi”. Ngokuvamile, kupholile, i-DRY igcwele ngokugcwele futhi futhi akukho nomugqa owodwa wekhodi owonakele.
Ngokuqondene no-Postman, kunesicelo sesici sokuphinda usebenzise izicelo
Eminye umehluko
- Ukulawula okukhulu phezu kobubanzi bokuguquguquka. Ububanzi obuncane lapho okuhlukile kungachazwa ku-Postman iqoqo. I-TestMace ikuvumela ukuthi uchaze okuguquguqukayo kwanoma yimuphi umbuzo noma ifolda. Eqoqweni le-Postman Share likuvumela ukuthi uthumele kuphela amaqoqo, kuyilapho ku-TestMace ukwabelana kusebenza kunoma iyiphi indawo
- I-TestMace isekela
izihloko ezinefa , okungashintshwa kube imibuzo yezingane ngokuzenzakalela. U-Postman unokuthile ngalokhu:umsebenzi , futhi ivaliwe, kodwa inikezwa njengesixazululo...sebenzisa imibhalo . Ku-TestMace, konke lokhu kulungiselelwa nge-GUI futhi kukhona inketho yokukhubaza izihloko ezizuzwe njengefa ezizukulwaneni ezithile. - Hlehlisa/Yenza futhi. Isebenza hhayi kuphela lapho uhlela ama-node, kodwa futhi lapho uhamba, ususa, uqamba kabusha kanye neminye imisebenzi eshintsha ukwakheka kwephrojekthi.
- Amafayela anamathiselwe ezicelweni aba yingxenye yephrojekthi futhi agcinwa nayo, kuyilapho evumelaniswa ngokuphelele, ngokungafani no-Postman. (Yebo, akusadingeki ukuthi ukhethe ngesandla amafayela njalo uma uqala futhi uwathumele kosebenza nabo ezingoboni zomlando)
Izici esezivele zisendleleni
Asikwazanga ukumelana nesilingo sokuphakamisa iveyili yokufihla ekukhishweni okulandelayo, ikakhulukazi uma ukusebenza kumnandi kakhulu futhi kakade kupholishwa ngaphambi kokukhishwa. Ngakho-ke, asihlangane.
Imisebenzi
Njengoba wazi, u-Postman usebenzisa lokho okubizwa ngokuthi okuguquguqukayo ukuze enze amanani.
{{$randomEmail}}
Kodwa-ke, njengoba lezi kuyiziguquko (nakuba zishintshashintsha), azikwazi ukusetshenziswa njengemisebenzi: azinapharamitha, ngakho-ke ngeke kwenzeke ukuthatha i-hashi kuyunithi yezinhlamvu.
Sihlela ukwengeza imisebenzi “eqotho” ku-TestMace. Khona kanye ngaphakathi kwe-${} ngeke kwenzeke kuphela ukufinyelela okuguquguqukayo, kodwa futhi nokubiza umsebenzi. Labo. uma udinga ukukhiqiza i-imeyili engelona iqiniso, sizovele sibhale
${faker.internet.email()}
Ngaphezu kweqiniso lokuthi kuwumsebenzi, uzoqaphela ukuthi kungenzeka ukubiza indlela entweni. Futhi esikhundleni sohlu olukhulu oluyisicaba lokuguquguquka okuguquguqukayo, sinesethi yezinto eziqoqwe ngokunengqondo.
Kuthiwani uma sifuna ukubala i-hashi yochungechunge? Kalula!
${crypto.MD5($dynamicVar.data)}
Uzoqaphela ukuthi ungakwazi ngisho nokudlulisa okuguquguqukayo njengamapharamitha! Kuleli qophelo, umfundi othanda ukwazi angase asole ukuthi kukhona okungalungile...
Ukusebenzisa i-JavaScript ku-Expressions
... Futhi ngesizathu esihle! Lapho kwakhiwa izimfuneko zemisebenzi, sivele safinyelela esiphethweni sokuthi i-javascript evumelekile kufanele ibhalwe ngamagama. Ngakho manje ukhululekile ukubhala izinkulumo ezifana nalezi:
${1 + '' + crypto.MD5('asdf')}
Futhi konke lokhu ngaphandle kwemibhalo, khona kanye ezinkambini zokufaka!
Ngokuqondene ne-Postman, lapha ungasebenzisa kuphela okuguquguqukayo, futhi uma uzama ukubhala isisho esincane, isiqinisekisi siyathuka futhi senqabe ukubala.
Ukuqedela ngokuzenzakalela okuthuthukile
Okwamanje i-TestMace inokuqedela ngokuzenzakalela okujwayelekile okubukeka kanjena:
Lapha, ngaphezu komugqa wokuqedela ngokuzenzakalela, kuboniswa ukuthi lo mugqa ungowaphi. Le ndlela isebenza kuphela kuzinkulumo ezizungezwe abakaki ${}.
Njengoba ubona, kufakwe izimpawu ezibonakalayo ezibonisa uhlobo lokuguquguquka (isibonelo, uchungechunge, inombolo, uhlu, njll.). Ungaphinda uguqule izindlela zokuqedela ngokuzenzakalela (isibonelo, ungakhetha ukuqedela ngokuzenzakalela ngezinto eziguquguqukayo noma izihloko). Kodwa ngisho nalokhu akuyona into ebaluleke kakhulu!
Okokuqala, ukuqedela ngokuzenzakalela kusebenza ngisho nasezinkulumweni (lapho kungenzeka khona). Nansi indlela ebukeka ngayo:
Futhi okwesibili, ukuqedela ngokuzenzakalela manje sekuyatholakala kumaskripthi. Bheka ukuthi kusebenza kanjani!
Asikho isidingo sokuqhathanisa lokhu kusebenza no-Postman - ukuqedela ngokuzenzakalela kunqunyelwe kuphela ezinhlwini ezimile zokuguquguquka, izihloko namanani azo (ngilungise uma ngikhohlwe okuthile). Imibhalo ayiqediwe ngokuzenzakalelayo :)
isiphetho
U-Okthoba umake unyaka kusukela kwaqala ukuthuthukiswa komkhiqizo wethu. Ngalesi sikhathi, sikwazile ukwenza izinto eziningi futhi, ngandlela thile, sabambana nezimbangi zethu. Kodwa noma kungaba njalo, umgomo wethu uwukwenza ithuluzi elilungele ngempela ukusebenza nama-API. Sisenomsebenzi omningi okufanele siwenze, nali uhlelo olunzima lokuthuthukisa iphrojekthi yethu yonyaka ozayo:
Impendulo yakho izosivumela ukuthi sizulazule kangcono ngobuningi bezici, futhi ukusekela kwakho kusinika amandla nokuqiniseka ukuthi senza into efanele. Kwenzeka ukuthi namuhla usuku olubalulekile lwephrojekthi yethu - usuku i-TestMace eyashicilelwa ngalo
Source: www.habr.com