Hobaneng TestMace e betere ho feta Postman

Hobaneng TestMace e betere ho feta Postman

Lumelang bohle, ke mona moo le eang TestMace! Mohlomong batho ba bangata ba tseba ka rona tsa rona fetileng lihlooho. Bakeng sa ba sa tsoa ingolisa: re theha IDE ho sebetsa le TestMace API. Potso e atisang ho botsoa ha ho bapisoa TestMace le lihlahisoa tse hlolisang ke "U fapane joang le Postman?" Re ile ra etsa qeto ea hore ke nako ea ho fana ka karabo e qaqileng potsong ena. Ka tlase re hlalositse melemo ea rona ho feta Motho oa poso.

Ho arohana ka li-node

Haeba u sebetsa le Postman, joale ua tseba hore sebopeho sa kopo se na le ts'ebetso eohle e hlokahalang. Ho na le mangolo, liteko, 'me, ha e le hantle, lipotso ka botsona. Sena se etsa hore ho be bonolo ho ba qalang, empa maemong a maholo mokhoa ona ha o fetohe. Ho thoe'ng haeba u batla ho theha lipotso tse 'maloa le ho li kopanya? Ho thoe'ng haeba u batla ho ngola mongolo ntle le kopo kapa mangolo a mangata a arohaneng ka tatellano? Ntle le moo, ke mohopolo o motle ho arola liteko ho lingoloa tse tloaelehileng tsa tšebeliso. Ntle le moo, mokhoa oa "eketsa ts'ebetso eohle ho node e le 'ngoe" ha o khonehe - sebopeho se tla tlala kapele.

TestMace qalong e arola ts'ebetso eohle ka mefuta e fapaneng ea li-node. O ka rata ho etsa kopo? E etselitsoe uena kopo mohato node O batla ho ngola mongolo? E etselitsoe uena rx node U hloka liteko? Ka kopo - Tiiso node Ee, o ntse o ka phethela taba ena kaofela ba foldara node 'Me sena sohle se ka kopanngoa habonolo le tse ling. Mokhoa ona ha o fetohe haholo feela, empa hape, ho ea ka molao-motheo oa boikarabelo bo le bong, o u lumella ho sebelisa feela seo u hlileng u se hlokang hona joale. Hobaneng ke hloka mangolo le liteko haeba ke batla ho etsa kopo feela?

Sebopeho sa morero o baloang ke batho

Ho na le phapang pakeng tsa TestMace le Postman ka tsela eo li bolokiloeng ka eona. Ho Postman, likopo tsohle li bolokiloe kae-kae polokelong ea lehae. Haeba ho na le tlhoko ea ho arolelana likopo pakeng tsa basebelisi ba 'maloa, joale o hloka ho sebelisa khokahano e hahelletsoeng. Ha e le hantle, ena ke mokhoa o amohelehang ka kakaretso, empa eseng ntle le mefokolo ea oona. Ho thoe'ng ka tšireletso ea data? Ntle le moo, leano la lik'hamphani tse ling le kanna la se lumelle ho boloka data le batho ba boraro. Leha ho le joalo, re nahana hore TestMace e na le ho hong ho molemo ho fana ka eona! 'Me lebitso la ntlafatso ena ke "mofuta oa morero o ka baloang ke batho."

Ha re qale ka taba ea hore ho TestMace, ha e le hantle, ho na le "morero" oa mokhatlo. 'Me ts'ebeliso e ile ea ntlafatsoa qalong ka leihlo la ho boloka merero ka har'a litsamaiso tsa taolo ea mofuta: sefate sa projeke se batla se le seng se le seng se etselitsoe sebopeho sa faele, yaml e sebelisoa joalo ka mokhoa oa polokelo (ntle le masaka a eketsehileng le likoma), le tlhahiso ea faele ea node ka 'ngoe e hlalositsoe ka botlalo litokomaneng tse nang le litlhaloso. Empa maemong a mangata u ke ke ua sheba moo - mabitso ohle a tšimo a na le mabitso a utloahalang.

See se fa mosebedisi eng? Sena se o nolofalletsa ho fetola mosebetsi oa sehlopha ka mokhoa o bonolo, o sebelisa mekhoa e tloaelehileng. Mohlala, bahlahisi ba ka boloka projeke sebakeng sa polokelo se tšoanang le se ka morao. Makaleng, ntle le ho fetola motheo oa khoutu ka boeona, moqapi a ka lokisa mangolo le liteko tse teng tsa lipotso. Kamora ho etsa liphetoho sebakeng sa polokelo (git, svn, mercurial - eng kapa eng eo u e ratang ka ho fetesisa), CI (eo u e ratang, eseng motho leha e le ofe) e qala ts'ebeliso ea rona ea console. testmace-cli, le tlaleho e fumanoeng ka mor'a ho bolaoa (mohlala, ka mokhoa oa junit, o tšehetsoeng hape ho testmace-cli) e romelloa tsamaisong e nepahetseng. 'Me taba ea tšireletso e boletsoeng ka holimo ha e sa le bothata.

Joalokaha u bona, TestMace ha e qobelle tikoloho ea eona le paradigm. Ho e-na le hoo, e lumellana habonolo le mekhoa e hlophisitsoeng.

Liphetoho tse Matla

TestMace e latela mohopolo oa no-code: haeba bothata bo ka rarolloa ntle le ho sebelisa khoutu, re leka ho fana ka monyetla ona. Ho sebetsa ka mefuta e fapaneng ke mofuta oa ts'ebetso moo maemong a mangata o ka etsang ntle le mananeo.

Mohlala: re fumane karabo ho tsoa ho seva, 'me re batla ho boloka karolo ea karabo ho fetoha. Ho Postman, lengolong la tlhahlobo (e leng ntho e makatsang ka boyona) re ka ngola ntho e kang:

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

Empa ho ea ka maikutlo a rona, ho ngola sengoloa bakeng sa boemo bo bonolo joalo le bo sebelisoang khafetsa ho shebahala ho se na thuso. Ka hona, ho TestMace hoa khoneha ho abela karolo ea karabo ho mofuta o fapaneng o sebelisa sebopeho sa graphical. Sheba hore na e bonolo hakae:

Hobaneng TestMace e betere ho feta Postman

'Me joale ka kopo e' ngoe le e 'ngoe, phetoho ena e matla e tla ntlafatsoa. Empa u ka hanyetsa, u pheha khang ea hore mokhoa oa Postman o bonolo haholoanyane 'me o u lumella hore u se ke ua etsa kabelo feela, empa hape le ho etsa lintho tse ling tsa pele. Mona ke mokhoa oa ho fetola mohlala o fetileng:

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

Hantle, ka morero ona TestMace e na le rx node, e akaretsang ketsahalo ena. E le hore u hlahise nyeoe e fetileng, empa e se e ntse e etsoa ke TestMace, u lokela ho theha node ea script ho latela kopo le ho sebelisa khoutu e latelang e le script:

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

Joalokaha u ka bona, sebopeho sa li-node se sebelitse hantle le mona. Mme bakeng sa nyeoe e bonolo joalo ka ha e hlalositsoe kaholimo, o ka fana ka polelo feela ${crypto.MD5($response.data)} mefuta e fapaneng e entsoeng ka GUI!

Ho etsa liteko ka GUI

Postman e u lumella ho etsa liteko ka ho ngola mangolo (tabeng ea Postman, ena ke JavaScript). Mokhoa ona o na le melemo e mengata - hoo e batlang e le ho feto-fetoha ho se nang moeli, ho fumaneha ha litharollo tse lokiselitsoeng, joalo-joalo.

Leha ho le joalo, 'nete hangata e joalo (ha re joalo, bophelo bo joalo) hore mohlahlobi ha a na tsebo ea lenaneo, empa a ka rata ho tlisa molemo ho sehlopha hona joale. Bakeng sa maemo a joalo, ho latela mohopolo oa no-code, TestMace e u lumella ho etsa liteko tse bonolo ka GUI ntle le ho sebelisa mangolo a ngotsoeng. Mona, mohlala, ke hore na ts'ebetso ea ho theha tlhahlobo e bapisang boleng ba tekano e shebahala joang:

Hobaneng TestMace e betere ho feta Postman

Leha ho le joalo, ho theha liteko ho mohlophisi oa litšoantšo ha ho felise monyetla ho ngola liteko ka khoutu. Lilaebrari tse tšoanang li teng mona joalo ka node ea script, le chai bakeng sa ho ngola liteko.

Maemo a atisa ho hlaha ha potso e itseng kapa mongolo oohle o hloka ho etsoa ka makhetlo a mangata likarolong tse fapaneng tsa morero. Mohlala oa likopo tse joalo e ka ba tumello ea mekhahlelo e mengata, e tlisang tikoloho sebakeng se lakatsehang, joalo-joalo. Ka kakaretso, ha re bua ka lipuo tsa lenaneo, re ka rata ho ba le mesebetsi e ka sebelisoang hape likarolong tse fapaneng tsa kopo. Ho TestMace mosebetsi ona o etsoa ke link tsa node Ho bonolo haholo ho e sebelisa:
1) theha potso kapa script
2) theha node ea mofuta oa Link
3) ho li-parameter, hlalosa sehokelo sa script se entsoeng mohatong oa pele

Ka mofuta o tsoetseng pele haholo, o ka hlakisa hore na ke mefuta efe e matla e tsoang ho sengoloa e fetisetsoang boemong bo phahameng ho feta sehokelo. Ho utloahala ho ferekanya? Ha re re re thehile Folder e nang le lebitso theha-poso, eo ho eona phetoho e matla e abetsoeng node ena postId. Hona joale ho node ea Link theha-post-link o ka hlalosa ka ho hlaka hore ho feto-fetoha postId e abetsoeng moholoholo theha-post-link. Mokhoa ona (hape, ka puo ea lenaneo) o ka sebelisoa ho khutlisetsa sephetho ho tsoa "mosebetsing". Ka kakaretso, ho pholile, DRY e ntse e tsoela pele 'me hape ha ho na mohala o le mong oa khoutu o senyehileng.

Hobaneng TestMace e betere ho feta Postman

Ha e le Postman, ho na le kopo ea ho sebelisa likopo hape ho tloha ka 2015, 'me ho bonahala ho le joalo lintlha tse linghore ba sebetsane le bothata bona. Ka mokhoa oa hona joale, Postman, ha e le hantle, o na le bokhoni ba ho fetola khoele ea ho bolaoa, eo ka khopolo e ka 'nang ea etsa hore ho khonehe ho kenya ts'ebetsong boitšoaro bo tšoanang, empa sena ke ho feta hack e litšila ho feta mokhoa oa sebele oa ho sebetsa.

Liphapang tse ling

  • Taolo e kholo holim'a boholo ba mefuta-futa. Sebaka se senyenyane ka ho fetisisa moo ho ka hlalosoang phapang ho Postman ke pokello. TestMace e u lumella ho hlalosa mefuta e fapaneng bakeng sa potso kapa foldara efe kapa efe. Pokellong ea Kabelo ea Postman e u lumella ho romella likoleke feela, ha ho arolelana TestMace ho sebetsa bakeng sa node efe kapa efe
  • TestMace e tšehetsa lihlooho tsa lefa, e ka nkeloang sebaka ke lipotso tsa bana ka ho sa feleng. Postman o na le ho hong ka sena: mosebetsi, 'me e bile e koetsoe, empa e fanoa e le tharollo ... sebelisa mangolo. Ho TestMace, sena sohle se hlophisitsoe ka GUI mme ho na le khetho ea ho thibela lihlooho tse futsitsoeng ho litloholo tse itseng.
  • Etsolla/Etsa hape. Ha e sebetse feela ha o hlophisa li-node, empa hape ha o sisinyeha, o hlakola, o reha lebitso le lits'ebetso tse ling tse fetolang sebopeho sa morero.
  • Lifaele tse khomaretsoeng ho likopo li fetoha karolo ea morero 'me li bolokiloe le eona, ha li ntse li hokahanngoa ka mokhoa o phethahetseng, ho fapana le Postman. (E, ha ho sa hlokahala hore u ikhethele lifaele nako le nako ha u qala le ho li fetisetsa ho basebetsi-'moho le bona ho li-archives)

Likarolo tse seng li ntse li le tseleng

Re ne re sitoa ho hanela moleko oa ho phahamisa lesira la sephiri holim'a liphatlalatso tse latelang, haholo-holo ha ts'ebetso e le monate haholo 'me e se e ntse e etsoa ho belisoa pele ho lokolloa. Kahoo, ha re kopaneng.

Mesebetsi

Joalo ka ha u tseba, Postman o sebelisa seo ho thoeng ke mefuta e fapaneng ho hlahisa boleng. Lethathamo la tsona lea khahla 'me boholo ba mesebetsi e sebelisetsoa ho hlahisa litekanyetso tsa bohata. Mohlala, ho hlahisa lengolo-tsoibila le sa reroang u hloka ho ngola:

{{$randomEmail}}

Leha ho le joalo, kaha tsena ke mefuta-futa (le hoja li le matla), li ke ke tsa sebelisoa e le mesebetsi: ha li khonehe, kahoo ho ke ke ha khoneha ho nka hash ho tloha khoele.

Re rera ho eketsa mesebetsi e "tepahalang" ho TestMace. Hantle ka hare ho ${} ho ke ke ha khoneha eseng feela ho fihlella phapang, empa hape le ho letsetsa ts'ebetso. Tseo. haeba o hloka ho hlahisa lengolo-tsoibila le tummeng hampe, re tla ngola feela

${faker.internet.email()}

Ho phaella tabeng ea hore ke mosebetsi, u tla hlokomela hore hoa khoneha ho bitsa mokhoa holim'a ntho. 'Me sebakeng sa lethathamo le leholo le bataletseng la lintho tse feto-fetohang, re na le sehlopha sa lintho tse hlophisitsoeng hantle.

Ho thoe'ng haeba re batla ho bala hashe ea khoele? Habonolo!

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

U tla hlokomela hore u ka fetisa mefuta e fapaneng e le liparamente! Mothating ona, 'mali ea bohelehele a ka belaela hore ho na le phoso ...

Ho sebelisa JavaScript ho Expressions

... 'Me ka mabaka a utloahalang! Ha litlhokahalo tsa mesebetsi li ntse li thehoa, ka tšohanyetso re ile ra fihlela qeto ea hore Javascript e nepahetseng e lokela ho ngoloa ka lipolelo. Kahoo joale u lokolohile ho ngola mantsoe a kang:

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

'Me sena sohle ntle le mangolo, hantle masimong a ho kenya!

Ha e le Postman, mona u ka sebelisa mefuta-futa feela, 'me ha u leka ho ngola poleloana e nyenyane feela, ea netefatsang o rohaka' me o hana ho e bala.

Hobaneng TestMace e betere ho feta Postman

Tlatsetso e tsoetseng pele

Hajoale TestMace e na le tlhophiso e tloaelehileng ea autocompletion e shebahalang tjena:

Hobaneng TestMace e betere ho feta Postman

Mona, ho phaella moleng o feletseng, ho bontšoa hore na mohala ona ke oa eng. Mochine ona o sebetsa feela ka lipolelo tse pota-potiloeng ke masakaneng ${}.

Joalokaha u ka bona, ho kenyelelitsoe matšoao a bonahalang a bontšang mofuta oa ho fetoha (mohlala, khoele, nomoro, lihlopha, joalo-joalo). U ka boela ua fetola mekhoa ea ho ikakhela ka setotsoana (mohlala, u ka khetha tlatsetso e iketsang ka mefuta kapa lihlooho). Empa le eona ena hase eona ntho ea bohlokoa ka ho fetisisa!

Taba ea pele, ho phethela ka bobona ho sebetsa esita le ka lipolelo (moo ho khonehang). Ena ke tsela eo e shebahalang ka eona:

Hobaneng TestMace e betere ho feta Postman

Taba ea bobeli, ho phethela ka boits'oaro hona joale ho fumaneha ka har'a lingoliloeng. Sheba kamoo e sebetsang kateng!

Hobaneng TestMace e betere ho feta Postman

Ha ho na lebaka la ho bapisa ts'ebetso ena le Postman - ho phethela ka boits'oaro ho na le moeli feela oa manane a sa fetoheng a mefuta e fapaneng, lihlooho le boleng ba tsona (ntokise haeba ke lebetse ho hong). Lingoliloeng ha lia phethoa ka bo eona :)

fihlela qeto e

Mphalane e tšoaile selemo haesale ho qala tlhahiso ea lihlahisoa tsa rona. Nakong ena, re ile ra khona ho etsa lintho tse ngata, 'me ka litsela tse ling, ra tšoara bahlolisani ba rona. Empa leha ho ka ba joalo, sepheo sa rona ke ho etsa sesebelisoa se loketseng ho sebetsa le li-API. Re ntse re e-na le mosebetsi o mongata oo re lokelang ho o etsa, moralo o boima oa nts'etsopele ea morero oa selemo se tlang ke ona: https://testmace.com/roadmap.

Maikutlo a hau a tla re fa monyetla oa ho sheba likarolo tse ngata hantle, 'me tšehetso ea hau e re fa matla le kholiseho ea hore re etsa se nepahetseng. Hoa etsahala hore kajeno ke letsatsi la bohlokoa bakeng sa morero oa rona - letsatsi leo TestMace e hatisitsoeng ka lona Ho tsoma ha lihlahisoa. Ka kopo tšehetsa morero oa rona, o bohlokoa haholo ho rona. Ho feta moo, ho na le tlhahiso e lekang leqepheng la rona la PH kajeno, 'me e na le moeli

Source: www.habr.com

Eketsa ka tlhaloso