Kedu ihe kpatara TestMace ji dị mma karịa Postman

Kedu ihe kpatara TestMace ji dị mma karịa Postman

Ndewo onye ọ bụla, lee, ị ga-aga TestMace! Ikekwe ọtụtụ ndị maara banyere anyị si nke anyi gara aga isiokwu. Maka ndị ka sonyeere: anyị na-emepụta IDE iji rụọ ọrụ na TestMace API. Ajụjụ a na-ajụkarị mgbe ị na-atụnyere TestMace na ngwaahịa asọmpi bụ "Olee otú i si dị iche na onye na-eziga ozi?" Anyị kpebiri na oge eruola inye azịza zuru oke maka ajụjụ a. N'okpuru anyị akọwapụtala uru anyị karịa Postman.

Na-ekewa n'ime ọnụ

Ọ bụrụ na ị na-arụ ọrụ na Postman, mgbe ahụ ị maara na interface arịrịọ nwere ọrụ niile dị mkpa. Enwere scripts, ule na, n'ezie, arịrịọ n'onwe ha. Nke a na-eme ka ọ dịrị ndị mbido mfe, mana n'ọnọdụ dị ukwuu, usoro a anaghị agbanwe agbanwe. Kedu ihe ma ọ bụrụ na ịchọrọ ịmepụta ọtụtụ ajụjụ wee mee nchịkọta na ha? Gịnị ma ọ bụrụ na ị chọrọ ime a script na-enweghị arịrịọ ma ọ bụ ọtụtụ ezi uche kewapụrụ scripts n'usoro? A sị ka e kwuwe, ọ bụ ezi echiche ikewapụ ule na edemede mmekọ oge niile. Na mgbakwunye, usoro "tinye ọrụ niile n'ime otu ọnụ" agaghị enwe ike ịgbatị - interface ahụ na-ebufe ngwa ngwa.

TestMace na mbụ na-ekewa ọrụ niile n'ime ụdị ọnụ dị iche iche. Ọ ga-amasị gị ịrịọ arịrịọ? Ọ bụ maka gị arịrịọ nzọụkwụ ọnụ Ị chọrọ ide edemede? Ọ bụ maka gị script ọnụ Achọrọ ule? Biko - Nkwenye ọnụ Ee ee, ị ka nwere ike kechie ihe a niile nchekwa ọnụ Na ihe niile a nwere ike ijikọta ngwa ngwa na ibe ya. Ụzọ a abụghị naanị mgbanwe dị ukwuu, kamakwa, dịka ụkpụrụ nke otu ọrụ si dị, na-enye gị ohere iji naanị ihe dị gị mkpa n'oge a. Kedu ihe kpatara m ji chọọ scripts na ule ma ọ bụrụ na achọrọ m ịrịọ arịrịọ?

Usoro oru ngo enwere ike ịgụta mmadụ

Enwere ọdịiche echiche n'etiti TestMace na Postman n'ụzọ echekwara ha. Na Postman, a na-echekwa arịrịọ niile ebe na nchekwa mpaghara. Ọ bụrụ na ọ dị mkpa ịkekọrịta arịrịọ n'etiti ọtụtụ ndị ọrụ, mgbe ahụ ịkwesịrị iji mmekọrịta arụnyere arụnyere. N'ezie, nke a bụ ụzọ a na-anabatakarị, ma ọ bụghị na-enweghị ihe ndọghachi azụ ya. Kedu maka nchekwa data? E kwuwerị, amụma nke ụlọ ọrụ ụfọdụ nwere ike ọ gaghị ekwe ka ha na ndị ọzọ chekwaa data. Agbanyeghị, anyị chere na TestMace nwere ihe ka mma inye! Na aha mmelite a bụ "usoro ọrụ mmadụ nwere ike ịgụ."

Ka anyị bido n'eziokwu na na TestMace, n'ụkpụrụ, enwere ihe "ọrụ". Emepụtara ngwa a na mbido iji anya iji chekwaa ọrụ na sistemụ njikwa ụdị: osisi ọrụ a fọrọ nke nta ka ọ bụrụ otu onye n'otu n'otu n'usoro faịlụ ahụ, a na-eji yaml dị ka usoro nchekwa (na-enweghị ihe nkwado na akara rịkọm), yana A na-akọwa ihe nnọchiteanya faịlụ nke ọnụ ụzọ ọ bụla n'ụzọ zuru ezu na akwụkwọ na nkọwa. Mana n'ọtụtụ ọnọdụ ị gaghị ele anya ebe ahụ - aha mpaghara niile nwere aha ezi uche dị na ya.

Kedu ihe nke a na-enye onye ọrụ? Nke a na-enye gị ohere ịgbanwe usoro ọrụ nke otu ahụ n'ụzọ dị nro, na-eji usoro ndị a ma ama. Dịka ọmụmaatụ, ndị mmepe nwere ike ịchekwa ọrụ n'otu ebe nchekwa dị ka azụ azụ. Na ngalaba, na mgbakwunye na ịgbanwe koodu isi n'onwe ya, onye nrụpụta nwere ike idozi edemede na ule dị ugbu a. Mgbe emechara mgbanwe na ebe nchekwa (git, svn, mercurial - ihe ọ bụla masịrị gị), CI ( ọkacha mmasị gị, ọ bụghị onye ọ bụla nyere iwu) na-ebupụta akụrụngwa njikwa anyị. testmace-cli, na akụkọ enwetara mgbe emechara (dịka ọmụmaatụ, na usoro junit, nke a na-akwadokwa na testmace-cli) na-ezigara na usoro kwesịrị ekwesị. Na okwu nchekwa ahụ ekwuru n'elu abụghịzi nsogbu.

Dịka ị na-ahụ, TestMace anaghị ebute gburugburu ebe obibi na usoro ya. Kama, ọ dabara n'ụzọ dị mfe n'ime usoro ntọala.

Mgbanwe dị iche iche

TestMace na-agbaso echiche enweghị koodu: ọ bụrụ na enwere ike idozi nsogbu na-ejighị koodu, anyị na-agbalị ịnye ohere a. Ịrụ ọrụ na mgbanwe bụ kpọmkwem ụdị ọrụ ebe n'ọtụtụ ọnọdụ ị nwere ike ime na-enweghị mmemme.

Ọmụmaatụ: anyị nwetara nzaghachi site na ihe nkesa, na anyị chọrọ ịchekwa akụkụ nke nzaghachi n'ime mgbanwe. Na Postman, na edemede ule (nke dị iju n'onwe ya) anyị ga-ede ihe dịka:

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

Mana n'echiche anyị, ịde edemede maka ọnọdụ dị mfe na nke a na-ejikarị eme ihe na-adị ka ihe siri ike. Ya mere, na TestMace ọ ga-ekwe omume kenye mpempe azịza nye mgbanwe site na iji interface eserese. Lee ka ọ dị mfe:

Kedu ihe kpatara TestMace ji dị mma karịa Postman

Ma ugbu a na arịrịọ ọ bụla a ga-emelite mgbanwe mgbanwe a. Mana ị nwere ike ịjụ, na-arụ ụka na ụzọ Postman na-agbanwe agbanwe ma na-enye gị ohere ọ bụghị naanị ịme ọrụ, kamakwa ịme ụfọdụ nhazi. Nke a bụ otu esi agbanwe ihe atụ gara aga:

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

Ọ dị mma, maka ebumnuche a TestMace nwere script ọnụ, nke na-ekpuchi ọnọdụ a. Iji mepụtagharị ikpe gara aga, mana ejirila TestMace mebie ya, ịkwesịrị ịmepụta node edemede na-eso arịrịọ a wee jiri koodu na-esonụ dị ka edemede:

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

Dị ka ị na-ahụ, ihe mejupụtara ọnụ ọnụ na-arụkwa ọrụ nke ọma ebe a. Na maka okwu dị mfe dị ka akọwara n'elu, ị nwere ike kenye okwu ahụ ${crypto.MD5($response.data)} mgbanwe emepụtara site na GUI!

Ịmepụta ule site na GUI

Onye nzi ozi na-enye gị ohere ịmepụta ule site na ide edemede (n'ihe gbasara onye ozi, nke a bụ Javascript). Ụzọ a nwere ọtụtụ uru - ọ fọrọ nke nta ka ọ bụrụ mgbanwe na-akparaghị ókè, ịnweta ngwọta edoziworo, wdg.

Otú ọ dị, eziokwu na-abụkarị (anyị adịghị ka nke ahụ, ndụ dị otú ahụ) na onye na-anwale enweghị nkà mmemme, ma ọ ga-achọ ka ọ rite uru na otu ugbu a. Maka ikpe ndị dị otú ahụ, na-agbaso echiche enweghị koodu, TestMace na-enye gị ohere ịmepụta ule dị mfe site na GUI na-enweghị ịmalite ide edemede. Ebe a, dịka ọmụmaatụ, bụ ihe usoro nke ịmepụta ule na-atụnyere ụkpụrụ maka nha anya dị ka:

Kedu ihe kpatara TestMace ji dị mma karịa Postman

Otú ọ dị, ịmepụta ule na onye na-ese foto anaghị ewepụ ohere ide ule na koodu. Otu ọba akwụkwọ niile dị ebe a dị ka ọnụ ederede, na chai maka ule ederede.

Ọnọdụ na-ebilite mgbe ụfọdụ ajụjụ ma ọ bụ ọbụna edemede dum chọrọ ka emechaa ọtụtụ oge n'akụkụ dị iche iche nke ọrụ ahụ. Ihe atụ nke arịrịọ ndị dị otú ahụ nwere ike ịbụ ikike ọtụtụ ọkwa omenala, na-ebute gburugburu ebe obibi na steeti achọrọ, wdg. N'ozuzu, na-ekwu okwu n'usoro asụsụ mmemme, anyị ga-achọ inwe ọrụ ndị enwere ike ijikwa n'akụkụ dị iche iche nke ngwa ahụ. Na TestMace a na-arụ ọrụ a njikọ ọnụ Ọ dị nnọọ mfe iji:
1) mepụta ajụjụ ma ọ bụ edemede
2) mepụta ọnụ nke ụdị njikọ
3) na paramita, ezipụta njikọ na edemede emepụtara na nzọụkwụ mbụ

Na ụdị dị elu karịa, ị nwere ike ịkọwapụta mgbanwe mgbanwe dị ike sitere na edemede ahụ na-agafe n'ogo dị elu na njikọ ahụ. Ụda na-agbagwoju anya? Ka anyị kwuo na anyị mepụtara folda nwere aha mepụta-post, n'ime nke a na-ekenye mgbanwe dị ike na ọnụ a postId. Ugbu a na njikọ njikọ mepụta-njikọ-njikọ ị nwere ike ịkọwapụta nke ọma na mgbanwe ahụ postId ekenyere nna nna mepụta-njikọ-njikọ. Enwere ike iji usoro a (ọzọ, na asụsụ mmemme) weghachi nsonaazụ sitere na "ọrụ". N'ozuzu, ọ dị mma, DRY na-aga n'ihu ma ọzọ ọ dịghị otu ahịrị koodu mebiri emebi.

Kedu ihe kpatara TestMace ji dị mma karịa Postman

Banyere onye ozi, enwere arịrịọ atụmatụ maka iji arịrịọ ọzọ na-adabere kemgbe 2015, ma ọ dị ka ọ dị ọbụna ụfọdụ ndumoduna ha na-arụ ọrụ na nsogbu a. N'ụdị dị ugbu a, Postman, n'ezie, nwere ikike ịgbanwe eriri nke ogbugbu, nke na tiori nwere ike ime ka o kwe omume ịme ụdị omume ahụ, mana nke a bụ mbanye anataghị ikike ruru unyi karịa ụzọ na-arụ ọrụ n'ezie.

Ndịiche ndị ọzọ

  • Njikwa ka ukwuu na oke nke mgbanwe. Oke kacha nta nke enwere ike ịkọwa mgbanwe na Postman bụ nchịkọta. TestMace na-enye gị ohere ịkọwapụta mgbanwe maka ajụjụ ma ọ bụ nchekwa ọ bụla. Na nchịkọta Postman Share na-enye gị ohere mbupụ naanị mkpokọta, ebe na TestMace nkekọrịta na-arụ ọrụ maka ọnụ ọ bụla
  • TestMace na-akwado iketa nkụnye eji isi mee, nke enwere ike dochie ya na ajụjụ ụmụaka na ndabara. Postman nwere ihe gbasara nke a: ọrụ, na ọbụna mechiri emechi, ma a na-enye ya dịka ngwọta ... jiri scripts. Na TestMace, a na-ahazi nke a site na GUI ma enwere nhọrọ iji gbanyụọ nkụnye eji isi mee ketara na ụmụ ụmụ.
  • Wepu/megharịa. Na-arụ ọrụ ọ bụghị naanị mgbe ị na-edezi ọnụ, kamakwa mgbe ị na-ebugharị, ihichapụ, renaming na ọrụ ndị ọzọ na-agbanwe nhazi nke ọrụ ahụ.
  • Faịlụ etinyere na arịrịọ na-aghọ akụkụ nke ọrụ a ma echekwara ya, ebe a na-emekọrịta ya nke ọma, n'adịghị ka onye akwụkwọ ozi. (Ee, ọ dịghị mkpa ka ị jiri aka họrọ faịlụ oge ọ bụla ịmalite ma bufee ya na ndị ọrụ ibe gị na ebe nchekwa)

Atụmatụ ndị dịlarị n'ụzọ

Anyị enweghị ike iguzogide ọnwụnwa nke ibuli mkpuchi nzuzo na mwepụta ndị na-esote, ọkachasị mgbe ọrụ ahụ na-atọ ụtọ nke ukwuu ma na-emeziwanye nchacha tupu ewepụtara ya. Yabụ, ka anyị zute.

Ọrụ

Dị ka ị maara, Postman na-eji ihe a na-akpọ mgbanwe mgbanwe iji mepụta ụkpụrụ. Ndepụta ha na-adọrọ mmasị na ọtụtụ ọrụ ka a na-eji ewepụta ụkpụrụ adịgboroja. Dịka ọmụmaatụ, iji mepụta ozi-e na-enweghị usoro ị ga-ede:

{{$randomEmail}}

Otú ọ dị, ebe ọ bụ na ndị a bụ mgbanwe (ọ bụ ezie na ọ dị ike), a pụghị iji ha mee ihe dị ka ọrụ: ha abụghị ihe a na-apụghị ime eme, ya mere ọ gaghị ekwe omume iwere hash site na eriri.

Anyị na-eme atụmatụ ịgbakwunye ọrụ "eziokwu" na TestMace. N'ime ${} ọ ga-ekwe omume ọ bụghị naanị ịnweta mgbanwe, kamakwa ịkpọ ọrụ. Ndị ahụ. Ọ bụrụ na ịchọrọ ịmepụta email adịgboroja a ma ama, anyị ga-ede naanị

${faker.internet.email()}

Na mgbakwunye na eziokwu na ọ bụ ọrụ, ị ga-achọpụta na ọ ga-ekwe omume ịkpọ usoro na ihe. Ma kama inwe nnukwu ndepụta dị larịị nke mgbanwe dị ike, anyị nwere ọtụtụ ihe ejikọtara ọnụ n'ụzọ ezi uche dị na ya.

Gịnị ma ọ bụrụ na anyị chọrọ ịgbakọ hash nke eriri? Ọ dị mfe!

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

Ị ga-achọpụta na ị nwere ike ịgafe mgbanwe dị ka paramita! N'oge a, onye na-agụ akwụkwọ na-ajụ ajụjụ nwere ike chee na ọ dị ihe na-adịghị mma ...

Iji Javascript na Okwu

... Ma n'ihi ezi ihe kpatara ya! Mgbe a na-emepụta ihe ndị a chọrọ maka ọrụ, anyị bịara na mberede na nkwubi okwu bụ na e kwesịrị ide javascript bara uru n'okwu. Yabụ ugbu a ị nweere onwe gị ide okwu dịka:

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

Na ihe a niile na-enweghị scripts, kpọmkwem na mpaghara ntinye!

Maka onye na-eziga ozi, ebe a ị nwere ike iji naanị mgbanwe, ma mgbe ị na-agbalị ide okwu pere mpe, onye nkwado na-akọcha ma jụ ịgbakọ ya.

Kedu ihe kpatara TestMace ji dị mma karịa Postman

Emecha akpaaka dị elu

Ugbu a TestMace nwere mmecha akpaaka nke dị ka nke a:

Kedu ihe kpatara TestMace ji dị mma karịa Postman

N'ebe a, na mgbakwunye na ahịrị akpaaka zuru oke, a na-egosi ihe nke a bụ. Usoro a na-arụ ọrụ naanị na okwu ejiri brackets gbara ya gburugburu ${}.

Dịka ị na-ahụ, agbakwunyela ihe nrịbama anya nke na-egosi ụdị mgbanwe (dịka ọmụmaatụ, eriri, nọmba, nhazi, wdg). Ị nwekwara ike ịgbanwe ụdị mmecha akpaaka (dịka ọmụmaatụ, ị nwere ike họrọ mmecha akpaaka na mgbanwe ma ọ bụ nkụnye eji isi mee). Ma ọbụna nke a abụghị ihe kasị mkpa!

Nke mbụ, mmecha akpaaka na-arụ ọrụ ọbụna na okwu (ebe o kwere mee). Nke a bụ ka ọ dị:

Kedu ihe kpatara TestMace ji dị mma karịa Postman

Na nke abụọ, akpaaka dị ugbu a na scripts. Lee anya ka o si arụ ọrụ!

Kedu ihe kpatara TestMace ji dị mma karịa Postman

Enweghị uru iji tụnyere ọrụ a na Postman - autocompletion enwere oke naanị na ndepụta mgbanwe nke mgbanwe, nkụnye eji isi mee na ụkpụrụ ha (gbazie m ma ọ bụrụ na echefuru m ihe). E mechabeghị scripts :)

nkwubi

Ọktọba akara otu afọ kemgbe mmalite nke mmepụta ngwaahịa anyị. N'ime oge a, anyị jisiri ike mee ọtụtụ ihe na, n'akụkụ ụfọdụ, jide n'aka ndị asọmpi anyị. Mana ọ bụrụ na ọ nwere ike, ebumnuche anyị bụ imepụta ngwa dị mma maka iji API rụọ ọrụ. Anyị ka nwere ọtụtụ ọrụ anyị ga-arụ, nke a bụ atụmatụ siri ike maka mmepe nke ọrụ anyị maka afọ na-abịa: https://testmace.com/roadmap.

Nzaghachi gị ga-eme ka anyị nwee ike ịnyagharịa n'ụba atụmatụ, na nkwado gị na-enye anyị ike na obi ike na anyị na-eme ihe ziri ezi. Ọ mere na taa bụ ụbọchị dị mkpa maka ọrụ anyị - ụbọchị e bipụtara TestMace ProductHunt. Biko kwado ọrụ anyị, ọ dị anyị ezigbo mkpa. Ọzọkwa, enwere onyinye na-adọrọ adọrọ na ibe PH anyị taa, ọ dịkwa oke

isi: www.habr.com

Tinye a comment