Aisea e sili atu ai TestMace nai lo Postman

Aisea e sili atu ai TestMace nai lo Postman

Talofa tagata uma, o lea ua e alu TestMace! Masalo e toatele tagata e iloa e uiga ia i tatou mai o tatou muamua tusiga. Mo i latou na faatoa auai: o loʻo matou atiaʻe se IDE e galulue ai ma le TestMace API. O le fesili e masani ona fesiligia pe a faʻatusatusa TestMace i oloa faʻatauva o le "E faʻapefea ona e ese mai le Falemeli?" Na matou filifili ua oo i le taimi e tuuina atu ai se tali auiliili i lenei fesili. O lo'o i lalo ua matou fa'amatala atu ai a matou fa'amanuiaga Falemeli.

Vaevae i nodes

Afai e te galue ma le Postman, ona e iloa lea o le fesoʻotaʻiga talosaga o loʻo i ai uma galuega talafeagai. O loʻo i ai faʻamatalaga, suʻega, ma, o le mea moni, o talosaga lava ia. Ole mea lea e faigofie ai mo tagata amata, ae ile tele o fa'aaliga e le mafai ona fetu'una'i. Ae fa'afefea pe a e mana'o e fai ni fesili ma fa'aopoopo fa'atasi? Ae fa'afefea pe afai e te mana'o e fa'atino se tusitusiga e aunoa ma se talosaga po'o ni fa'asologa fa'avasega lelei i se laina? A uma mea uma, o se manatu lelei le vavaeeseina o suʻega mai faʻamaumauga masani masani. E le gata i lea, o le "faʻaopoopo mea uma i totonu o le tasi node" auala e le mafai ona faʻaogaina - o le atinaʻe e vave ona mamafa.

TestMace muamua vaevae galuega uma i ituaiga eseese o nodes. E te mana'o e fai se talosaga? E mo oe talosaga laasaga node E te mana'o e tusi se tala? E mo oe tusilima node Manaomia ni su'ega? Fa'amolemole - Tautinoga node Oi ioe, e mafai lava ona e afifiina le mea atoa i totonu faila node Ma o nei mea uma e faigofie ona tuʻufaʻatasia le tasi ma le isi. O lenei faiga e le gata e matua fetuutuunai, ae faapena foi, e tusa ai ma le mataupu faavae o le matafaioi nofofua, e mafai ai ona e faaaogaina na o mea e te manaomia i le taimi nei. Aisea ou te manaʻomia ai tusitusiga ma suʻega pe afai ou te manaʻo e fai se talosaga?

Fa'asologa o poloketi e mafai ona faitau e tagata

O loʻo i ai se eseesega faʻavae i le va o TestMace ma Postman i le auala e teu ai. I le Postman, o talosaga uma o loʻo teuina i se mea e teu ai le lotoifale. Afai ei ai se manaʻoga e fefaʻasoaaʻi talosaga i le va o le tele o tagata faʻaoga, ona e manaʻomia lea ona faʻaogaina le faʻaogaina o le faʻaogaina. O le mea moni, o se faiga masani lea e talia, ae le aunoa ma ona faʻaletonu. Ae faapefea le saogalemu o faamatalaga? A uma mea uma, o le faiga faʻavae a nisi kamupani atonu e le faʻatagaina le teuina o faʻamatalaga ma isi vaega. Ae ui i lea, matou te manatu o TestMace e iai se mea e sili atu e ofoina atu! Ma o le igoa o lenei faʻaleleia o le "faʻatulagaina o galuega faatino e mafai e tagata ona faitau."

Tatou amata i le mea moni e faapea i TestMace, i le mataupu faavae, o loo i ai se faalapotopotoga "poloketi". Ma o le talosaga na muamua fausia ma le mata i le teuina o poloketi i faiga faʻatonutonu: o le laau o le poloketi e toetoe lava a tasi-i-le-tasi faʻatatau i luga o le fausaga faila, o le yaml e faʻaaogaina e fai ma faʻapipiʻi (e aunoa ma ni puipui faaopoopo ma koma), ma le fa'atusa faila o node ta'itasi o lo'o fa'amatalaina auiliili ile fa'amaumauga ma fa'amatalaga. Ae i le tele o tulaga e te le tilotilo ai iina - o igoa uma o fanua e iai igoa talafeagai.

O le a le mea e tuʻuina atu i le tagata faʻaoga? O lenei mea e mafai ai e oe ona suia le faʻagasologa o galuega a le 'au i se auala faigofie, faʻaaoga auala masani. Mo se faʻataʻitaʻiga, e mafai e le au atinaʻe ona teuina se poloketi i le fale e tasi e pei o le pito i tua. I lala, e faaopoopo atu i le suia o le code base lava ia, e mafai e le tagata atiaʻe ona faʻasaʻo tusitusiga ma suʻega o loʻo iai. A maeʻa ona faia suiga i le fale teu oloa (git, svn, mercurial - soʻo se mea e sili ona e fiafia i ai), CI (e te fiafia i ai, e le faʻatagaina e se tasi) faʻalauiloa la matou faʻamafanafanaga aoga. testmace-cli, ma le lipoti na maua ina ua maeʻa le faʻataunuʻuina (mo se faʻataʻitaʻiga, i le junit format, lea e lagolagoina foi i testmace-cli) e auina atu i le faiga talafeagai. Ma o le mataupu tau puipuiga o loʻo taʻua i luga ua le toe avea ma faʻafitauli.

E pei ona mafai ona e vaʻaia, e le faʻamalosia e TestMace lona faʻalapotopotoga ma faʻataʻitaʻiga. Nai lo lena, e faigofie ona fetaui i faiga faʻavae.

Su'ega Fa'aola

TestMace e mulimuli i le leai-code concept: afai e mafai ona foia se faʻafitauli e aunoa ma le faʻaogaina o le code, matou te taumafai e tuʻuina atu lenei avanoa. O le galue ma fesuiaiga o le ituaiga tonu lea o galuega e masani ona mafai ona e faia e aunoa ma se polokalame.

Faataitaiga: matou maua se tali mai le server, ma matou te mananao e teu se vaega o le tali i se fesuiaiga. I le Postman, i se suʻega faʻataʻitaʻiga (lea e ese ia lava) matou te tusia se mea e pei o:

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

Ae i lo matou manatu, o le tusiaina o se tusitusiga mo se faʻataʻitaʻiga faigofie ma masani ona faʻaaogaina e foliga mai e le aoga. O le mea lea, i TestMace e mafai ona tuʻuina atu se vaega o le tali i se fesuiaiga e faʻaaoga ai le faʻaogaina o ata. Va'ai i lona faigofie:

Aisea e sili atu ai TestMace nai lo Postman

Ma i le taimi nei ma talosaga uma o le a faʻafouina lenei fesuiaiga malosi. Ae e mafai ona e teteʻe, finau o le Postman auala e sili atu ona fetuutuunai ma e mafai ai e le gata e faia se tofiga, ae ia faia foi nisi preprocessing. O le auala lenei e sui ai le faʻataʻitaʻiga muamua:

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

Ia, mo lenei faʻamoemoe TestMace ua tusilima node, lea e aofia ai lenei fa'aaliga. Ina ia mafai ona toe faia le mataupu muamua, ae ua uma ona faʻatinoina e TestMace, e tatau ona e fatuina se node script pe a maeʻa le talosaga ma faʻaoga le code lea e fai ma tusitusiga:

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

E pei ona mafai ona e vaʻai, o le tuʻufaʻatasiga o nodes sa lelei foi iinei. Ma mo sea mataupu faigofie e pei ona faamatalaina i luga, e mafai ona e tofia na o le faaupuga ${crypto.MD5($response.data)} fesuiaiga na faia e ala i le GUI!

Fausia su'ega e ala ile GUI

Lemeli e faʻatagaina oe e faia suʻega e ala i le tusiaina o tusitusiga (i le tulaga o le Postman, o le JavaScript lea). O lenei faiga e tele mea lelei - toetoe lava a le faʻatapulaʻaina fetuutuunai, avanoa o fofo saunia, ma isi.

Ae ui i lea, o le mea moni e masani lava (e le o matou faapena, o le olaga e pei o lena) e le o iai se tagata suʻega tomai faʻapolokalame, ae e manaʻo e aumai le manuia i le 'au i le taimi nei. Mo ia tulaga, mulimuli i le leai-code concept, TestMace e mafai ai ona e faia ni suʻega faigofie e ala i se GUI e aunoa ma le faʻaogaina o tusitusiga tusitusi. O iinei, mo se faʻataʻitaʻiga, o le a le faiga o le fatuina o se suʻega e faʻatusatusa ai tulaga taua mo le tutusa e foliga mai:

Aisea e sili atu ai TestMace nai lo Postman

Ae ui i lea, o le fatuina o suʻega i se faʻatonu faʻataʻitaʻi e le faʻaumatia ai le avanoa su'ega tusitusi i fa'ailoga. O faletusi tutusa uma o loʻo i ai iinei e pei o le node o le tusitusiga, ma chai mo su'ega tusitusi.

E masani ona tula'i mai ni tulaga pe a mana'omia ona fa'atino se fa'amatalaga patino po'o se tusitusiga atoa i ni nai taimi i vaega eseese o le poloketi. O se faʻataʻitaʻiga o ia talosaga e mafai ona avea ma faʻatagaina faʻale-aganuʻu, aumaia le siosiomaga i le tulaga manaʻomia, ma isi. I se tulaga lautele, tautala i tulaga o gagana polokalame, matou te mananaʻo e iai ni galuega e mafai ona toe faʻaaogaina i vaega eseese o le talosaga. I TestMace o lenei galuega e faia e fesoʻotaʻiga node E matua faigofie lava ona faʻaaoga:
1) faia se fesili poʻo se tusitusiga
2) faia se node o le ituaiga Link
3) i faʻamaufaʻailoga, faʻamaonia se fesoʻotaʻiga i le tusitusiga na faia i le laasaga muamua

I se fa'ata'ita'iga sili atu, e mafai ona e fa'amaonia po'o fea suiga malosi mai le tusitusiga e pasi atu i se tulaga maualuga e fa'atatau i le so'otaga. Leo le mautonu? Fa'apea na matou faia se Folder ma le igoa fatu-meli, i totonu o loʻo tuʻuina atu ai se fesuiaiga malosi i lenei node postId. Ua i ai nei i le node Link fatu-post-sootaga e mafai ona e faʻamaonia manino le fesuiaiga postId tofia i se tuaa fatu-post-sootaga. O lenei masini (toe, i le gagana polokalame) e mafai ona faʻaaogaina e toe faʻafoʻi ai se taunuuga mai se "galuega". I se tulaga lautele, e manaia, DRY o loʻo faʻasolosolo atoa ma e leʻi faʻaleagaina se laina se tasi o code.

Aisea e sili atu ai TestMace nai lo Postman

Ae mo Postman, o loʻo i ai se talosaga faʻapitoa mo le toe faʻaaogaina o talosaga tautau talu mai le 2015, ma e foliga mai e iai lava nisi fa'ata'ita'igao loo latou galulue i lenei faafitauli. I lona tulaga o loʻo iai nei, o le Postman, ioe, o loʻo i ai le malosi e sui ai le filo o le faʻataunuʻuina, lea i le talitonuga atonu e mafai ai ona faʻatinoina amioga tutusa, ae o lenei mea e sili atu i le palapala eleelea nai lo se auala galue moni.

O isi eseesega

  • Pule sili atu i luga o le lautele o fesuiaiga. Ole la'ititi la'ititi o lo'o mafai ona fa'amatalaina se fesuiaiga ile Postman ole aoina. TestMace e mafai ai e oe ona faʻamatalaina fesuiaiga mo soʻo se fesili poʻo se faila. I le Postman Share collection e mafai ai ona e auina atu na'o le aoina, a'o le TestMace fa'asoa e galue mo so'o se node
  • TestMace lagolago fa'auluulu fa'atosina, lea e mafai ona sui i fesili a tamaiti e ala i le faaletonu. E iai se mea e uiga i lenei mea a le Postman: le galuega, ma ua tapunia foi, ae ua ofoina atu o se fofo... fa'aaoga tusitusiga. I TestMace, o mea uma nei e faʻapipiʻiina e ala i le GUI ma o loʻo i ai se filifiliga e faʻamalo ai faʻauluuluga tuufaasolo i fanau patino.
  • Tatala/ Toe fai. E galue e le gata pe a faʻasaʻo nodes, ae faʻapea foʻi pe a fesiitai, tape, toe faʻaigoaina ma isi gaioiga e suia ai le fausaga o le poloketi
  • O faila o loʻo faʻapipiʻi i talosaga e avea ma se vaega o le poloketi ma o loʻo teuina faʻatasi, aʻo faʻapipiʻiina lelei, e le pei o le Postman. (Ioe, e te le toe manaʻomia le filifilia ma le lima o faila i taimi uma e te amata ai ma tuʻuina atu i au uo i totonu o faʻamaumauga)

Fa'aaliga o lo'o i luga o le ala

Sa le mafai ona matou tetee atu i le faaosoosoga e aveese le veli o le faalilolilo i isi faʻasalalauga e sosoo ai, aemaise lava pe a manaia tele le faʻatinoga ma o loʻo faʻataʻitaʻiina muamua le faʻamalolo. O lea, tatou feiloai.

Galuega tauave

E pei ona e iloa, o loʻo faʻaaogaina e le Postman mea e taʻua o suiga faʻamalosi e gaosia ai tau. E mataʻina le lisi o i latou ma o le tele o galuega tauave e faʻaaogaina e faʻatupu ai tau faʻasese. Mo se faʻataʻitaʻiga, e faia se imeli faʻafuaseʻi e te manaʻomia e tusi ai:

{{$randomEmail}}

Ae ui i lea, talu ai o nei mea e fesuisuiaʻi (e ui lava i le malosi), e le mafai ona faʻaaogaina e fai ma galuega: e le mafai ona faʻamaonia, o lea e le mafai ai ona ave se hash mai se manoa.

Matou te fuafua e faʻaopoopo galuega "faʻamaoni" i TestMace. I totonu lava o le ${} o le a le gata ina mafai ona maua se fesuiaiga, ae faʻapea foʻi ona valaʻau i se galuega. O na. afai e te manaʻomia le faʻatupuina o le imeli pepelo taʻutaʻua, o le a matou tusia

${faker.internet.email()}

I le faaopoopo atu i le mea moni o se galuega, o le ae matauina e mafai ona valaau se metotia i luga o se mea. Ma nai lo se lisi mafolafola tele o fesuiaiga malosi, o loʻo i ai a matou seti o mea faʻavae faʻavasega.

Ae fa'apefea pe a tatou manana'o e fa'atatau le hash o se manoa? Faigofie!

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

O le ae matauina e mafai foi ona e pasia fesuiaiga e avea ma parakalafa! I le taimi nei, e ono masalomia e se tagata suʻesuʻe suʻesuʻe se mea e sese ...

Fa'aaogā le Javascript i Fa'amatalaga

... Ma mo se mafuaaga lelei! Ina ua faʻatulagaina manaʻoga mo galuega, na faʻafuaseʻi ona matou oʻo i le faaiuga e tatau ona tusia le javascript aoga i faʻamatalaga. O lea la ua e saoloto e tusi faʻamatalaga e pei o:

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

Ma o nei mea uma e aunoa ma ni faʻamatalaga, saʻo i totonu o fanua faʻaoga!

Ae mo le Postman, o iinei e mafai ona e faʻaaogaina naʻo fesuiaiga, ma pe a e taumafai e tusi sina faʻamatalaga, o le faʻamaonia e fetuu ma musu e faʻatatau.

Aisea e sili atu ai TestMace nai lo Postman

Autocompletion maualuga

I le taimi nei o TestMace o loʻo i ai se faʻamaeʻaina faʻapitoa e pei o lenei:

Aisea e sili atu ai TestMace nai lo Postman

O iinei, e faaopoopo atu i le laina auto-complete, o loʻo faʻaalia le mea e iai lenei laina. O lenei masini e na'o fa'aaliga o lo'o si'omia e puipui ${}.

E pei ona e vaʻaia, ua faʻaopoopoina faʻailoga vaʻaia e faʻaalia ai le ituaiga fesuiaiga (mo se faʻataʻitaʻiga, manoa, numera, laina, ma isi). E mafai fo'i ona e suia faiga fa'amae'a (mo se fa'ata'ita'iga, e mafai ona e filifilia fa'amae'a fa'amae'a fa'atasi ai ma suiga po'o ulutala). Ae e oo lava i lenei mea e le o se mea e sili ona taua!

Muamua, o le autocompletion e galue e oʻo lava i faʻamatalaga (pe a mafai). O le mea lenei e foliga mai:

Aisea e sili atu ai TestMace nai lo Postman

Ma lona lua, o le autocompletion ua avanoa nei i tusitusiga. Va'ai i le auala e galue ai!

Aisea e sili atu ai TestMace nai lo Postman

E leai se mea e faʻatusatusa ai lenei faʻatinoga ma le Postman - autocompletion e faʻatapulaʻaina naʻo lisi faʻamau o fesuiaiga, ulutala ma latou tau (faʻasaʻo aʻu pe a galo se mea). E le'o fa'amae'a fa'amae'a fa'amaumauga :)

iʻuga

O Oketopa na fa'ailogaina ai le tausaga talu ona amata le atina'eina o oloa. I le taimi lea, na mafai ona matou faia le tele o mea ma, i nisi itu, na maua ai a matou tagata tauva. Ae tusa lava pe o le a, o la matou sini o le faia lea o se meafaigaluega faigofie mo le galulue faatasi ma API. E tele lava a tatou galuega e fai, o se fuafuaga faigata lea mo le atinaʻeina o le tatou poloketi mo le tausaga a sau: https://testmace.com/roadmap.

O lou finagalo faaalia o le a mafai ai ona matou faʻatautaia lelei le tele o foliga, ma o lau lagolago e maua ai le malosi ma le mautinoa o loʻo matou faia le mea saʻo. Ua tupu o le aso nei o se aso taua mo la tatou poloketi - o le aso na lomia ai TestMace Faʻaaogaina o oloa. Faamolemole lagolago la matou poloketi, e taua tele ia i matou. E le gata i lea, o loʻo i ai se ofo faʻaosooso i luga o la matou itulau PH i aso nei, ma e faʻatapulaʻaina

puna: www.habr.com

Faaopoopo i ai se faamatalaga