Nei TestMace iri nani pane Postman

Nei TestMace iri nani pane Postman

Mhoroi mose TestMace! Pamwe vanhu vazhinji vanoziva nezvedu kubva zvedu yapfuura nyaya. Kune avo vachangojoinha: tiri kugadzira IDE yekushanda neTestMace API. Mubvunzo unowanzo bvunzwa kana uchienzanisa TestMace kune zvigadzirwa zvinokwikwidza ndewekuti "Wakasiyana sei nePostman?" Takasarudza kuti yakanga yava nguva yokupa mhinduro ine udzame kumubvunzo uyu. Pazasi isu takatsanangura zvakanakira isu pamusoro post-man.

Kupatsanurwa kuita nodes

Kana iwe ukashanda naPostman, saka iwe unoziva kuti iyo yekukumbira interface ine zvese zvinodikanwa mashandiro. Kune zvinyorwa, miedzo, uye, chaizvoizvo, zvikumbiro pachazvo. Izvi zvinoita kuti zvive nyore kune vanotanga, asi muzviitiko zvakakura iyi nzira haina kushanduka. Ko kana iwe uchida kugadzira akati wandei mibvunzo uye kuita aggregation pairi? Ko kana iwe uchida kuita script pasina chikumbiro kana akati wandei akapatsanurwa zvinyorwa zvakatevedzana? Mushure mezvose, ipfungwa yakanaka kuparadzanisa bvunzo kubva kune yakajairwa utility zvinyorwa. Uye zvakare, iyo "wedzera mashandiro ese mune imwe node" nzira haina scalable - iyo interface inokurumidza kuwandisa.

TestMace inotanga kupatsanura mashandiro ese mumhando dzakasiyana dzenodhi. Unoda kukumbira here? Ndezvako danho rekukumbira node Unoda kunyora script here? Ndezvako chinyorwa node Unoda miedzo? Ndapota - Kusimbisa node Ehe, iwe unogona kuramba uchiputira chinhu ichi mukati folder node Uye izvi zvose zvinogona nyore kusanganiswa pamwe chete. Iyi nzira haisi kungoshanduka-shanduka chete, asiwo, maererano nenheyo yebasa rimwe chete, inokubvumira kushandisa chete izvo zvaunoda chaizvo panguva ino. Sei ndichida zvinyorwa uye bvunzo kana ndichingoda kuita chikumbiro?

Mafomu epurojekiti inoverengwa nevanhu

Pane mutsauko wepfungwa pakati peTestMace nePostman nenzira yadzinochengetwa. MuPostman, zvikumbiro zvese zvinochengetwa pane imwe nzvimbo munzvimbo yekuchengetedza. Kana paine kudikanwa kwekugovana zvikumbiro pakati pevashandisi vakati wandei, saka iwe unofanirwa kushandisa yakavakirwa-mukati kuwiriranisa. Muchokwadi, iyi inzira inogamuchirwa kazhinji, asi kwete isina zvipingamupinyi zvayo. Zvakadini nekuchengetedza data? Mushure mezvose, mutemo wemamwe makambani unogona kusabvumidza kuchengetedza data nevechitatu mapato. Nekudaro, isu tinofunga TestMace ine chimwe chinhu chiri nani chekupa! Uye zita rekuvandudza uku ndere "chimiro chepurojekiti inoverengwa nevanhu."

Ngatitangei nenyaya yekuti muTestMace, musimboti, kune "purojekiti" mubatanidzwa. Uye iyo application yakatanga kugadzirwa neziso rekuchengeta mapurojekiti mushanduro yekudzora masisitimu: muti wepurojekiti ungangoita one-on-one inofungidzirwa pane iyo faira chimiro, yaml inoshandiswa seyo yekuchengetedza fomati (isina mamwe mabhureki nemakoma), uye iyo faira inomiririra yenode yega yega inotsanangurwa zvakadzama muzvinyorwa zvine makomendi. Asi kazhinji hautarise ipapo - ese mazita emumunda ane mazita ane musoro.

Izvi zvinopa chii mushandisi? Izvi zvinokutendera kuti uchinje kuyerera kwebasa rechikwata zviri nyore, uchishandisa nzira dzakajairika. Semuenzaniso, vagadziri vanogona kuchengetedza purojekiti munzvimbo imwechete seyokumashure. Mumatavi, kunze kwekuchinja kodhi base pachayo, mugadziri anogona kugadzirisa aripo emubvunzo zvinyorwa uye bvunzo. Mushure mekuita shanduko kune repository (git, svn, mercurial - chero chaunoda zvakanyanya), CI (yako yaunofarira, isina kuisirwa chero munhu) inotangisa yedu console utility. testmace-cli, uye mushumo wakagamuchirwa mushure mekuurayiwa (semuenzaniso, mune junit fomati, iyo inotsigirwawo mu testmace-cli) inotumirwa kune iyo yakakodzera sisitimu. Uye iyo yataurwa pamusoro pekuchengetedza nyaya haisisiri dambudziko.

Sezvauri kuona, TestMace haimanikidzi ayo ecosystem uye paradigm. Panzvimbo pezvo, inokwana nyore mumiganho yakagadzwa.

Dynamic Variables

TestMace inotevera iyo-no-code pfungwa: kana dambudziko rinogona kugadziriswa pasina kushandisa kodhi, tinoedza kupa mukana uyu. Kushanda nemabatiro ndiyo chaiyo mhando yekushanda uko muzviitiko zvakawanda iwe unogona kuita pasina hurongwa.

Muenzaniso: takagamuchira mhinduro kubva kune sevha, uye tinoda kuchengetedza chikamu chemhinduro kuita shanduko. MuPostman, mune bvunzo script (izvo zvinokatyamadza pachazvo) taizonyora chimwe chinhu senge:

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

Asi semaonero edu, kunyora script kweiyo yakapfava uye inowanzo shandiswa mamiriro inotaridzika isingaite. Naizvozvo, muTestMace zvinogoneka kugovera chidimbu chemhinduro kune chinoshanduka uchishandisa graphical interface. Tarisa kuti zviri nyore sei:

Nei TestMace iri nani pane Postman

Uye zvino nechikumbiro chega chega ichi chinoshanduka chinoshanduka chichagadziridzwa. Asi iwe unogona kuramba, uchipikisa kuti nzira yePostman inonyanya kushanduka uye inokubvumira kwete chete kuita basa, asiwo kuita zvimwe zvekugadzirisa. Heino maitiro ekugadzirisa iyo yapfuura muenzaniso:

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

Zvakanaka, nechikonzero ichi TestMace ine chinyorwa node, iyo inovhara chiitiko ichi. Kuti ugone kuburitsa zvekare kesi, asi yatoitwa neTestMace, unofanirwa kugadzira script node uchitevera chikumbiro uye shandisa iyo inotevera kodhi se script:

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

Sezvauri kuona, kuumbwa kwemanodhi kwakashanda zvakanaka pano zvakare. Uye nokuda kwenyaya yakapfava sezvakatsanangurwa pamusoro, unogona kungopa chirevo ${crypto.MD5($response.data)} musiyano wakagadzirwa kuburikidza neGUI!

Kugadzira bvunzo kuburikidza neGUI

Postman inokubvumira kuti ugadzire bvunzo nekunyora zvinyorwa (mune nyaya yePostman, iyi iJavaScript). Iyi nzira ine mabhenefiti akawanda - anenge asina muganho kuchinjika, kuwanikwa kweakagadzirira-akagadzirwa mhinduro, nezvimwe.

Zvisinei, chokwadi chinowanzova chakadaro (hatina kudaro, hupenyu hwakafanana) kuti muongorori haana unyanzvi hwekuronga, asi angada kuunza rubatsiro kune boka ikozvino. Kune zviitiko zvakadaro, uchitevera iyo-no-code pfungwa, TestMace inokubvumira kuti ugadzire bvunzo dzakareruka kuburikidza neGUI usingashandisi kunyora zvinyorwa. Heino, semuenzaniso, ndozvinoita maitiro ekugadzira bvunzo inofananidza kukosha kwekuenzana inoita senge:

Nei TestMace iri nani pane Postman

Nekudaro, kugadzira bvunzo mune graphical edhita hakubvisi mukana kunyora bvunzo mukodhi. Maraibhurari ese akafanana ari pano semu script node, uye chai zvekunyora bvunzo.

Mamiriro ezvinhu anowanzo kumuka apo imwe mubvunzo kana kunyange chinyorwa chose chinoda kuitwa kakawanda muzvikamu zvakasiyana zvepurojekiti. Muenzaniso wezvikumbiro zvakadaro zvinogona kunge zviri tsika yemvumo yematanho akawanda, kuunza nharaunda kune inodiwa mamiriro, nezvimwe. Kazhinji, tichitaura maererano nemitauro yekuronga, tinoda kuve nemabasa anogona kushandiswa zvakare muzvikamu zvakasiyana zvekushandisa. MuTestMace basa iri rinoitwa ne batanidzo node Zviri nyore kushandisa:
1) gadzira mubvunzo kana script
2) gadzira node yemhando Link
3) mumaparameter, tsanangura chinongedzo kune script yakagadzirwa padanho rekutanga

Mune imwe vhezheni yepamusoro, unogona kutsanangura kuti ndezvipi zvinoshanduka kubva kune script zvinopfuudzwa kuenda kune yepamusoro nhanho inoenderana neiyo link. Inzwi rinovhiringidza? Ngatitii takagadzira Folder rine zita kugadzira-post, mukati umo shanduko ine simba inopihwa kune ino node postId. Iye zvino mune Link node kugadzira-post-link unogona kutsanangura zvakajeka kuti chinja postId kupiwa madzitateguru kugadzira-post-link. Iyi nzira (zvakare, mumutauro wepurogiramu) inogona kushandiswa kudzorera chigumisiro kubva ku "basa". Kazhinji, inotonhorera, DRY iri mukutenderera kuzere uye zvakare hapana mutsara mumwechete wekodhi wakakuvadzwa.

Nei TestMace iri nani pane Postman

Kana iri Postman, pane chikumbiro chekushandisa zvakare zvikumbiro kutenderera kubva 2015, uye zvinoita sekunge zviripo mamwe mazanokuti vari kugadzirisa dambudziko iri. Mune chimiro chayo chazvino, Postman, hongu, ane kugona kushandura tambo yekuuraya, iyo mune dzidziso ingangodaro inoita kuti zvikwanise kuita maitiro akafanana, asi izvi zvakanyanya kusvibisa kupfuura nzira inoshanda.

Zvimwe zvakasiyana

  • Kudzora kwakakura pamusoro pehukuru hwezvinoshanduka. Iyo diki scope mukati umo shanduko inogona kutsanangurwa muPostman ndeyekuunganidza. TestMace inobvumidza iwe kutsanangura zvinosiyana kune chero mubvunzo kana folda. MuPostman Share muunganidzwa unokutendera kuti utumire kunze chete kuunganidzwa, nepo muTestMace kugovera kunoshanda kune chero node
  • TestMace inotsigira misoro inogarwa nhaka, iyo inogona kutsiviwa mumibvunzo yevana nekusarudzika. Postman ane chimwe chinhu pamusoro peizvi: basa racho, uye yakatovharwa, asi inopiwa semhinduro ... shandisa zvinyorwa. MuTestMace, izvi zvese zvakagadziridzwa kuburikidza neGUI uye pane sarudzo yekudzima musoro wakagarwa nhaka mune chaivo vazukuru.
  • Dzokorora/Dzokorora. Inoshanda kwete chete pakugadzirisa node, asiwo kana ichifamba, kudzima, kutumidza zita uye mamwe maoperation anoshandura chimiro chepurojekiti.
  • Mafaira akabatanidzwa kune zvikumbiro anova chikamu chepurojekiti uye anochengetwa nawo, achinyatso wiriraniswa, kusiyana nePostman. (Ehe, iwe hauchadi kusarudza nemaoko mafaera pese paunotanga uye nekuaendesa kune vaunoshanda navo mudura)

Zvimiro zvatova munzira

Hatina kukwanisa kupikisa muedzo wekusimudza chidzitiro chekuvanzika pamusoro pekuburitswa kunotevera, kunyanya kana kushanda kwacho kuchinakidza uye kwave kutoitwa kupepereswa kusati kwaburitswa. Saka ngatisanganei.

Mabasa

Sezvaunoziva, Postman anoshandisa zvinodaidzwa kuti dynamic variables kugadzira hunhu. Rondedzero yavo inoshamisa uye ruzhinji rwemabasa anoshandiswa kugadzira fake values. Semuenzaniso, kugadzira email isina kurongeka iwe unofanirwa kunyora:

{{$randomEmail}}

Zvisinei, sezvo aya ari mavheti (asi ane simba), haagoni kushandiswa semabasa: haasi parameterizable, saka hazvizokwanisi kutora hashi kubva kune tambo.

Isu tinoronga kuwedzera "kutendeseka" mabasa kuTestMace. Mukati me ${} zvinogoneka kwete chete kuwana shanduko, asiwo kudaidza basa. Avo. kana iwe uchida kugadzira iyo ine mukurumbira fake email, isu tinongonyora

${faker.internet.email()}

Pamusoro pekuti ibasa, uchaona kuti zvinokwanisika kudaidza nzira pachinhu. Uye pachinzvimbo chehombe sandara runyoro rwezvinoshanduka, tine seti yezvinhu zvakarongwa zvine mutsindo.

Ko kana tichida kuverenga hashi yetambo? Zviri nyore!

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

Iwe unozoona kuti iwe unogona kunyange kupfuudza akasiyana sema paramita! Panguva ino, muverengi anobvunza anogona kufungidzira kuti chimwe chinhu hachina kumira zvakanaka...

Kushandisa JavaScript muMashoko

... Uye nechikonzero chakanaka! Apo zvinodikanwa zvemabasa zvakanga zvichiumbwa, takaerekana tasvika pamhedziso yokuti javascript inoshanda inofanira kunyorwa mumashoko. Saka ikozvino wakasununguka kunyora mazwi akadai:

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

Uye zvese izvi pasina zvinyorwa, muminda yekupinza!

Kana ari Postman, pano iwe unogona chete kushandisa zvinoshanduka, uye kana iwe uchiedza kunyora diki kutaura, anosimbisa anotuka uye anoramba kuzviverenga.

Nei TestMace iri nani pane Postman

Advanced autocompletion

Parizvino TestMace ine yakajairwa autocompletion inoita seizvi:

Nei TestMace iri nani pane Postman

Pano, kuwedzera kumutsara we-auto-complete, zvinoratidzwa kuti mutsara uyu ndewei. Muchina uyu unoshanda chete mumataurirwo akakomberedzwa nemabhuraketi ${}.

Sezvauri kuona, maratidziro ekuona akawedzerwa anoratidza rudzi rwekusiyana (semuenzaniso, tambo, nhamba, array, nezvimwewo). Iwe unogona zvakare kushandura otomatiki mamodhi (semuenzaniso, unogona kusarudza otomatiki nezvinosiyana kana misoro). Asi kunyange ichi hachisi chinhu chinonyanya kukosha!

Kutanga, kupedzisa kunoshanda kunyangwe mumataurirwo (pazvinogoneka). Izvi ndizvo zvazvinoita:

Nei TestMace iri nani pane Postman

Uye chechipiri, autocompletion yave kuwanikwa mune zvinyorwa. Tarisa uone kuti inoshanda sei!

Nei TestMace iri nani pane Postman

Hapana chikonzero pakuenzanisa mashandiro aya nePostman - autocompletion inongogumira kune static rondedzero yezvakasiyana, misoro uye maitiro avo (ndiruramise kana ndakanganwa chimwe chinhu). Zvinyorwa hazvina kupedzwa otomatiki :)

mhedziso

Gumiguru akacherekedza gore kubva pakatanga kugadzirwa kwechigadzirwa chedu. Munguva iyi, takakwanisa kuita zvinhu zvakawanda uye, mune dzimwe nzira, takawana vakwikwidzi vedu. Asi ngazvive izvo, chinangwa chedu ndechekugadzira chishandiso chiri nyore chekushanda nemaAPI. Tichine basa rakawanda rekuita, heino hurongwa hwakakasharara hwekuvandudza chirongwa chedu chegore rinouya: https://testmace.com/roadmap.

Mhinduro yako ichatibvumira kufamba zvirinani kuwanda kwezvimiro, uye rutsigiro rwako runotipa simba uye chivimbo chekuti tiri kuita izvo chaizvo. Zvinoitika kuti nhasi izuva rakakosha reprojekiti yedu - zuva rakaburitswa TestMace Chigadzirwa Hunt. Ndapota tsigira chirongwa chedu, chakakosha kwatiri. Uyezve, kune chinoyedza chinopihwa pane yedu PH peji nhasi, uye ine zvishoma

Source: www.habr.com

Voeg