Chifukwa chiyani TestMace ndiyabwino kuposa Postman

Chifukwa chiyani TestMace ndiyabwino kuposa Postman

Moni nonse, nanu Zithunzi za TestMace! Mwina anthu ambiri amadziwa za ife zathu zapita zolemba. Kwa iwo omwe angolowa kumene: tikukonza IDE yoti igwire ntchito ndi TestMace API. Funso lomwe limafunsidwa pafupipafupi poyerekeza TestMace ndi zinthu zomwe zikuchita mpikisano ndi "Kodi ndinu wosiyana bwanji ndi Postman?" Tinaganiza kuti inali nthawi yoti tiyankhe mwatsatanetsatane funsoli. M'munsimu tafotokoza ubwino wathu Wolemba Postman.

Kugawanika mu nodes

Ngati mumagwira ntchito ndi Postman, ndiye kuti mukudziwa kuti mawonekedwe ofunsira ali ndi zofunikira zonse. Pali zolemba, mayeso, ndipo, kwenikweni, zopempha zokha. Izi zimapangitsa kuti zikhale zosavuta kwa oyamba kumene, koma muzochitika zazikulu njira iyi si yosinthika. Nanga bwanji ngati mukufuna kupanga mafunso angapo ndikuwaphatikiza? Nanga bwanji ngati mukufuna kulemba script popanda pempho kapena malemba angapo olekanitsidwa motsatizana? Kupatula apo, lingakhale lingaliro labwino kulekanitsa mayeso ndi zolemba zomwe zimagwiritsidwa ntchito nthawi zonse. Kuphatikiza apo, njira ya "onjezani magwiridwe antchito onse mu node imodzi" siwowopsa - mawonekedwewo amakhala odzaza kwambiri.

TestMace poyambilira imagawa magwiridwe antchito mumitundu yosiyanasiyana ya node. Mukufuna kupanga pempho? Ndi zanu pempho sitepe mfundo Kodi mukufuna kulemba script? Ndi zanu script mfundo Mukufuna mayeso? Chonde - Kunena zoona mfundo O inde, mutha kukulunga zonse izi foda mfundo Ndipo zonsezi mosavuta pamodzi wina ndi mzake. Njirayi sikuti imasinthasintha kwambiri, komanso, molingana ndi mfundo ya udindo umodzi, imakulolani kugwiritsa ntchito zomwe mukufunikira panthawiyi. Chifukwa chiyani ndikufunika zolemba ndi mayeso ngati ndikungofuna kupanga pempho?

Mawonekedwe a polojekiti yowerengeka ndi anthu

Pali kusiyana kwamalingaliro pakati pa TestMace ndi Postman momwe zimasungidwira. Ku Postman, zopempha zonse zimasungidwa kwinakwake kumalo osungirako. Ngati pakufunika kugawana zopempha pakati pa ogwiritsa ntchito angapo, ndiye kuti muyenera kugwiritsa ntchito kalunzanitsidwe womangidwa. M'malo mwake, iyi ndi njira yovomerezeka, koma osati popanda zovuta zake. Nanga bwanji chitetezo cha data? Kupatula apo, mfundo zamakampani ena sizingalole kusungitsa deta ndi anthu ena. Komabe, tikuganiza kuti TestMace ili ndi china chake chabwinoko chopereka! Ndipo dzina lakusintha uku ndi "mawonekedwe a polojekiti yowerengeka ndi anthu."

Tiyeni tiyambe ndi mfundo yakuti mu TestMace, kwenikweni, pali "projekiti" yopangidwa. Ndipo ntchitoyo idapangidwa poyambilira ndi diso lakusunga mapulojekiti mumayendedwe owongolera: mtengo wa projekiti umakhala pafupifupi m'modzi-m'modzi womwe umawonetsedwa pamafayilo, yaml imagwiritsidwa ntchito ngati mawonekedwe osungira (popanda mabulaketi owonjezera ndi ma comma), ndi mawonekedwe a fayilo a node iliyonse akufotokozedwa mwatsatanetsatane muzolemba ndi ndemanga. Koma nthawi zambiri simudzayang'ana pamenepo - mayina onse am'munda ali ndi mayina omveka.

Kodi izi zikupatsa wogwiritsa ntchito chiyani? Izi zimakulolani kuti musinthe kayendetsedwe ka ntchito ya gulu mosinthika kwambiri, pogwiritsa ntchito njira zodziwika bwino. Mwachitsanzo, opanga amatha kusunga pulojekiti m'malo omwewo monga backend. M'nthambi, kuwonjezera pa kusintha maziko a code okha, wopanga mapulogalamu akhoza kukonza malemba ndi mayesero omwe alipo. Pambuyo posintha zosungirako (git, svn, mercurial - chilichonse chomwe mungafune), CI (yomwe mumakonda, osakhazikitsidwa ndi aliyense) imakhazikitsa chida chathu chothandizira. testmace-cli, ndipo lipoti lolandiridwa pambuyo pa kuphedwa (mwachitsanzo, mumtundu wa junit, womwe umathandizidwanso mu testmace-cli) umatumizidwa ku dongosolo loyenera. Ndipo nkhani yachitetezo yomwe tatchulayi siilinso vuto.

Monga mukuwonera, TestMace sichikakamiza chilengedwe chake komanso paradigm. M'malo mwake, zimagwirizana mosavuta muzokhazikitsidwa.

Zosintha Zamphamvu

TestMace imatsatira lingaliro lopanda code: ngati vuto lingathe kuthetsedwa popanda kugwiritsa ntchito code, timayesetsa kupereka mwayi umenewu. Kugwira ntchito ndi zosintha ndi mtundu wa magwiridwe antchito pomwe nthawi zambiri mutha kuchita popanda kupanga mapulogalamu.

Chitsanzo: talandira yankho kuchokera kwa seva, ndipo tikufuna kusunga gawo la yankho kuti likhale losinthika. Mu Postman, mu test script (yomwe ili yachilendo mwa iyo yokha) tingalembe motere:

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

Koma m'malingaliro athu, kulemba script pazochitika zosavuta komanso zomwe zimagwiritsidwa ntchito pafupipafupi kumawoneka ngati kofunikira. Chifukwa chake, mu TestMace ndizotheka kugawira gawo layankho kumitundu yosiyanasiyana pogwiritsa ntchito mawonekedwe azithunzi. Onani momwe ilili yosavuta:

Chifukwa chiyani TestMace ndiyabwino kuposa Postman

Ndipo tsopano ndi pempho lililonse kusintha kosinthika kumeneku kudzasinthidwa. Koma mukhoza kutsutsa, kunena kuti njira ya Postman ndi yosinthika kwambiri ndipo imakulolani kuti musamangopereka ntchito, komanso kuti muyambe kukonzekera. Umu ndi momwe mungasinthire chitsanzo cham'mbuyo:

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

Chabwino, pachifukwa ichi TestMace yachita script node, yomwe ikukhudza izi. Kuti mubweretsenso nkhani yapitayi, koma yochitidwa kale ndi TestMace, muyenera kupanga node yolemba potsatira pempho ndikugwiritsa ntchito code iyi ngati script:

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

Monga mukuonera, mapangidwe a node adagwiranso ntchito bwino pano. Ndipo pazochitika zosavuta monga momwe tafotokozera pamwambapa, mutha kungogawa mawuwo ${crypto.MD5($response.data)} kusintha kopangidwa kudzera pa GUI!

Kupanga mayeso kudzera pa GUI

Postman amakulolani kuti mupange mayeso polemba zolemba (pankhani ya Postman, iyi ndi JavaScript). Njirayi ili ndi ubwino wambiri - kusinthasintha pafupifupi zopanda malire, kupezeka kwa mayankho okonzeka, ndi zina zotero.

Komabe, zenizeni nthawi zambiri zimakhala choncho (sitili monga choncho, moyo uli choncho) kuti woyesa alibe luso la mapulogalamu, koma akufuna kubweretsa phindu kwa gulu pakali pano. Pazifukwa zotere, kutsatira lingaliro lopanda code, TestMace imakupatsani mwayi wopanga mayeso osavuta kudzera mu GUI osagwiritsa ntchito zolembera. Apa, mwachitsanzo, ndi momwe njira yopangira mayeso omwe amafananiza zofananira amawoneka ngati:

Chifukwa chiyani TestMace ndiyabwino kuposa Postman

Komabe, kupanga mayeso mu graphical editor sikuthetsa kuthekera kulemba mayeso mu code. malaibulale onse omwewo ali pano monga mu script node, ndi Chai polemba mayeso.

Nthawi zambiri zimachitika pamene funso linalake kapena zolemba zonse ziyenera kuchitidwa kangapo m'madera osiyanasiyana a polojekiti. Chitsanzo cha zopempha zotere chikhoza kukhala chilolezo chamitundu yambiri, kubweretsa chilengedwe kumalo omwe mukufuna, ndi zina zotero. Nthawi zambiri, polankhula m'zilankhulo zamapulogalamu, tikufuna kukhala ndi magwiridwe antchito omwe angagwiritsidwenso ntchito m'magawo osiyanasiyana a pulogalamuyi. Mu TestMace ntchitoyi imachitidwa ndi kugwirizana mfundo Ndiosavuta kugwiritsa ntchito:
1) pangani funso kapena script
2) pangani node yamtundu wa Link
3) mu magawo, tchulani ulalo ku script yomwe idapangidwa mu gawo loyamba

Mu mtundu wotsogola, mutha kufotokoza kuti ndi mitundu iti yosinthika kuchokera ku script yomwe imaperekedwa kumlingo wapamwamba wokhudzana ndi ulalo. Zikumveka zosokoneza? Tinene kuti tapanga Foda yokhala ndi dzinalo pangani positi, momwe kusintha kosinthika kumaperekedwa ku node iyi postId. Tsopano mu Link node pangani-post-link mukhoza kufotokoza momveka bwino kuti variable postId kuperekedwa kwa kholo pangani-post-link. Makinawa (kachiwiri, m'chinenero cha mapulogalamu) angagwiritsidwe ntchito kubwezeretsa zotsatira kuchokera ku "ntchito". Kawirikawiri, ndizozizira, DRY ikugwedezeka ndipo kachiwiri palibe mzere umodzi wa code womwe unawonongeka.

Chifukwa chiyani TestMace ndiyabwino kuposa Postman

Ponena za Postman, pali pempho lofunsiranso kugwiritsa ntchito zopempha kuyambira 2015, ndipo zikuwoneka kuti zilipo malangizo enakuti akuyesetsa kuthana ndi vutoli. M'mawonekedwe ake amakono, Postman, ndithudi, amatha kusintha ulusi wa kuphedwa, zomwe mwachidziwitso mwina zimapangitsa kuti zikhale zotheka kugwiritsa ntchito khalidwe lofanana, koma izi ndizonyansa kwambiri kuposa njira yogwira ntchito.

Kusiyana kwina

  • Kuwongolera kwakukulu pakukula kwa zosintha. Kagawo kakang'ono kwambiri komwe kusinthika kungatanthauzidwe mu Postman ndikosonkhanitsa. TestMace imakupatsani mwayi wofotokozera zosintha pafunso lililonse kapena foda. Kutolera kwa Postman Share kumakupatsani mwayi wotumiza zosonkhanitsidwa zokha, pomwe kugawana kwa TestMace kumagwira ntchito pa node iliyonse
  • TestMace imathandizira zolowa mitu, zomwe zingasinthidwe m'malo mwa mafunso a ana mwachisawawa. Postman ali ndi kanthu pa izi: ntchito, ndipo yatsekedwa, koma imaperekedwa ngati yankho ... gwiritsani ntchito zolemba. Mu TestMace, izi zonse zimakonzedwa kudzera pa GUI ndipo pali mwayi wosankha kuletsa mitu yobadwa mwa ana ena.
  • Bwezerani/Bwezerani. Sizimagwira ntchito pokonza ma node okha, komanso posuntha, kuchotsa, kusinthanso ndi ntchito zina zomwe zimasintha dongosolo la polojekiti.
  • Mafayilo ophatikizidwa ndi zopempha amakhala gawo la polojekitiyo ndipo amasungidwa nawo, pomwe akulumikizidwa bwino, mosiyana ndi Postman. (Inde, simufunikanso kusankha pamanja mafayilo nthawi iliyonse mukangoyamba ndikuwasamutsa kwa anzanu pazosungidwa)

Zinthu zomwe zili kale m'njira

Sitinathe kukana chiyeso chokweza chophimba chachinsinsi pa zotulutsidwa zina, makamaka pamene ntchitoyo ndi yokoma kwambiri ndipo ikukonzekera kale kupukuta. Choncho, tiyeni tikumane.

Ntchito

Monga mukudziwira, Postman amagwiritsa ntchito zomwe zimatchedwa zosinthika kuti apange makonda. Mndandanda wa iwo ndi wochititsa chidwi ndipo ntchito zambiri zimagwiritsidwa ntchito kupanga zinthu zabodza. Mwachitsanzo, kuti mupange imelo yachisawawa muyenera kulemba:

{{$randomEmail}}

Komabe, popeza izi ndi zosinthika (ngakhale zamphamvu), sizingagwiritsidwe ntchito ngati ntchito: sizimayimitsidwa, chifukwa chake sizingatheke kutenga hashi kuchokera ku chingwe.

Tikukonzekera kuwonjezera ntchito "zowona" ku TestMace. Pomwe mkati mwa ${} zidzatheka osati kungopeza zosinthika, komanso kuyitana ntchito. Iwo. ngati mukufuna kupanga imelo yabodza yodziwika bwino, tingolemba

${faker.internet.email()}

Kuphatikiza pa mfundo yakuti ndi ntchito, mudzawona kuti n'zotheka kuyitana njira pa chinthu. Ndipo m'malo mwa mndandanda waukulu wazinthu zosinthika, tili ndi gulu lazinthu zosankhidwa bwino.

Bwanji ngati tikufuna kuwerengera hashi ya chingwe? Mosavuta!

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

Mudzawona kuti mutha kudutsa zosintha ngati magawo! Panthawiyi, wowerenga mwachidwi akhoza kukayikira kuti chinachake chalakwika ...

Kugwiritsa ntchito JavaScript mu Expressions

... Ndipo pazifukwa zomveka! Pamene zofunikira za ntchito zinali kupangidwa, mwadzidzidzi tinafika ponena kuti javascript yovomerezeka iyenera kulembedwa m'mawu. Kotero tsopano ndinu omasuka kulemba mawu monga:

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

Ndipo zonsezi popanda zolemba, m'magawo olowetsamo!

Ponena za Postman, apa mutha kugwiritsa ntchito zosintha zokha, ndipo mukayesa kulemba mawu pang'ono, wovomerezeka amatemberera ndikukana kuwerengera.

Chifukwa chiyani TestMace ndiyabwino kuposa Postman

Kumaliza motsogola

Pakadali pano TestMace ili ndi kumalizidwa kokhazikika komwe kumawoneka motere:

Chifukwa chiyani TestMace ndiyabwino kuposa Postman

Apa, kuwonjezera pa mzere wokwanira-wathunthu, zikuwonetsedwa zomwe mzerewu ndi wake. Njirayi imagwira ntchito m'mawu ozunguliridwa ndi mabulaketi ${}.

Monga mukuwonera, zolembera zowoneka zawonjezeredwa zomwe zikuwonetsa mtundu wa zosinthika (mwachitsanzo, chingwe, nambala, gulu, ndi zina). Mutha kusinthanso ma modes a autocompletion (mwachitsanzo, mutha kusankha kumaliza ndi zosintha kapena mitu). Koma ngakhale ichi sichinthu chofunikira kwambiri!

Choyamba, kumalizitsa kumagwira ntchito ngakhale m'mawu (ngati kuli kotheka). Izi ndi momwe zimawonekera:

Chifukwa chiyani TestMace ndiyabwino kuposa Postman

Ndipo chachiwiri, autocompletion tsopano ikupezeka muzolemba. Onani momwe zimagwirira ntchito!

Chifukwa chiyani TestMace ndiyabwino kuposa Postman

Palibe chifukwa chofanizira magwiridwe antchito awa ndi Postman - kumalizitsa komwe kumangokhala pamndandanda wokhazikika wamitundu, mitu ndi zomwe amafunikira (ndikonzereni ngati ndayiwala china chake). Zolemba sizinamalizidwe zokha :)

Pomaliza

Okutobala ndi chaka kuyambira pomwe tidayamba kupanga zinthu zathu. Panthawi imeneyi, tinakwanitsa kuchita zinthu zambiri, ndipo m’njira zina, tinagwirana ndi opikisana nawo. Koma zivute zitani, cholinga chathu ndikupanga chida chothandiza kwambiri chogwirira ntchito ndi ma API. Tidakali ndi ntchito yambiri yoti tichite, nayi ndondomeko yovuta yokonza polojekiti yathu ya chaka chikubwerachi: https://testmace.com/roadmap.

Ndemanga zanu zidzatithandiza kuyang'ana bwino za kuchuluka kwa zinthu, ndipo thandizo lanu limatipatsa mphamvu ndi chidaliro kuti tikuchita zoyenera. Zimachitika kuti lero ndi tsiku lofunikira pantchito yathu - tsiku lomwe TestMace idasindikizidwa Mtumiki. Chonde thandizirani polojekiti yathu, ndiyofunika kwambiri kwa ife. Kuphatikiza apo, pali chopereka choyesa patsamba lathu la PH lero, ndipo ndizochepa

Source: www.habr.com

Kuwonjezera ndemanga