Kungani i-TestMace ingcono kune-Postman

Kungani i-TestMace ingcono kune-Postman

Sanibonani nonke, nakhu niza I-TestMace! Mhlawumbe abantu abaningi bazi ngathi bakithi edlule izihloko. Kulabo abasanda kujoyina: sakha i-IDE ukuze sisebenze ne-TestMace API. Umbuzo ovame ukubuzwa lapho uqhathanisa i-TestMace nemikhiqizo encintisanayo uthi “Uhluke kanjani ku-Postman?” Sinqume ukuthi sekuyisikhathi sokuthi sinikeze impendulo enemininingwane kulo mbuzo. Ngezansi sichaze izinzuzo zethu phezu Postman.

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 isicelo isinyathelo indawo Uyafuna ukubhala umbhalo? Okwakho iskripthi indawo Udinga ukuhlolwa? Ngiyacela - Ukugomela indawo Oh yebo, usengakwazi ukuhlanganisa yonke le nto ifolda indawo Futhi konke lokhu kungenziwa kalula kuhlanganiswe nomunye. Le ndlela ayigcini nje ngokuguquguquka kakhulu, kodwa futhi, ngokuhambisana nesimiso somthwalo wemfanelo owodwa, ikuvumela ukuthi usebenzise kuphela lokho okudingayo ngempela okwamanje. Kungani ngidinga imibhalo nezivivinyo uma nje ngifuna ukwenza isicelo?

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 testmace-cli, kanye nombiko otholwe ngemva kokubulawa (ngokwesibonelo, ngefomethi ye-junit, nayo esekelwa ku- testmace-cli) ithunyelwa ohlelweni olufanele. Futhi indaba yezokuphepha eshiwo ngenhla ayiseyona inkinga.

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:

Kungani i-TestMace ingcono kune-Postman

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 iskripthi i-node, ehlanganisa lesi simo. Ukuze ukhiqize kabusha isimo sangaphambilini, kodwa esesivele senziwa yi-TestMace, udinga ukwakha inodi yombhalo ngokulandela isicelo futhi usebenzise ikhodi elandelayo njengombhalo:

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:

Kungani i-TestMace ingcono kune-Postman

Kodwa-ke, ukudala izivivinyo kusihleli sezithombe akuqedi ukuthi kungenzeka ukubhala izivivinyo ngekhodi. Yonke imitapo yolwazi efanayo ilapha njengakwinodi yombhalo, futhi Chai ukubhala izivivinyo.

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 isixhumanisi indawo Kulula kakhulu ukuyisebenzisa:
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.

Kungani i-TestMace ingcono kune-Postman

Ngokuqondene no-Postman, kunesicelo sesici sokuphinda usebenzise izicelo kusukela ngo-2015, futhi kubonakala sengathi kukhona okulinganayo amanye amaceboukuthi bayayilungisa le nkinga. Ngendlela yayo yamanje, i-Postman, yiqiniso, inamandla okushintsha intambo yokubulawa, okungenzeka ukuthi yenza kube nokwenzeka ukusebenzisa ukuziphatha okufanayo, kodwa lokhu kungaphezu kwe-hack engcolile kunendlela yokusebenza ngempela.

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. Uhlu lwazo luyamangalisa futhi iningi lemisebenzi lisetshenziselwa ukukhiqiza amanani omgunyathi. Isibonelo, ukuze ukhiqize i-imeyili engahleliwe udinga ukubhala:

{{$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.

Kungani i-TestMace ingcono kune-Postman

Ukuqedela ngokuzenzakalela okuthuthukile

Okwamanje i-TestMace inokuqedela ngokuzenzakalela okujwayelekile okubukeka kanjena:

Kungani i-TestMace ingcono kune-Postman

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:

Kungani i-TestMace ingcono kune-Postman

Futhi okwesibili, ukuqedela ngokuzenzakalela manje sekuyatholakala kumaskripthi. Bheka ukuthi kusebenza kanjani!

Kungani i-TestMace ingcono kune-Postman

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: https://testmace.com/roadmap.

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 I-ProductHunt. Sicela usekele iphrojekthi yethu, ibaluleke kakhulu kithi. Ngaphezu kwalokho, kukhona okunikezwayo okulingayo ekhasini lethu le-PH namuhla, futhi kunqunyelwe

Source: www.habr.com

Engeza amazwana