No ke aha ʻoi aku ka maikaʻi o TestMace ma mua o Postman

No ke aha ʻoi aku ka maikaʻi o TestMace ma mua o Postman

Aloha kākou, eia ʻoukou TestMace! Nui paha ka poʻe i ʻike iā mākou mai o kā mākou ma mua nāʻatikala. No ka poʻe i hui pū: ke kūkulu nei mākou i kahi IDE e hana pū me ka TestMace API. ʻO ka nīnau i nīnau pinepine ʻia i ka hoʻohālikelike ʻana iā TestMace me nā huahana hoʻokūkū ʻo "Pehea ʻoe ʻokoʻa me Postman?" Ua hoʻoholo mākou ua hiki i ka manawa e hāʻawi i kahi pane kikoʻī i kēia nīnau. Ma lalo nei ua wehewehe mākou i kā mākou mau pono Kahuhahu.

Ka hoʻokaʻawale ʻana i nā node

Inā ʻoe e hana pū me Postman, a laila ʻike ʻoe aia i ka interface noi nā hana pono āpau. Aia nā palapala, nā ho'āʻo, a, ʻoiaʻiʻo, nā noi iā lākou iho. He mea maʻalahi kēia no ka poʻe hoʻomaka, akā i nā hiʻohiʻona nui ʻaʻole hiki ke maʻalahi kēia ala. He aha inā makemake ʻoe e hana i nā nīnau he nui a hana i ka hui ʻana ma luna o lākou? He aha inā makemake ʻoe e hoʻokō i kahi palapala me ke noi ʻole a i ʻole kekahi mau palapala i hoʻokaʻawale pono ʻia i ka lālani? Ma hope o nā mea a pau, he mea maikaʻi e hoʻokaʻawale i nā hoʻokolohua mai nā palapala hoʻohana maʻamau. Eia kekahi, ʻaʻole hiki ke hoʻonui ʻia ka "hoʻohui i nā hana āpau i hoʻokahi node" - ua hoʻonui koke ʻia ka interface.

Hoʻokaʻawale mua ʻo TestMace i nā hana āpau i nā ʻano node like ʻole. Makemake ʻoe e noi? Nou ia kaʻina noi node Makemake ʻoe e kākau i kahi palapala? Nou ia kōmi'ōkuhi node Pono nā hoʻokolohua? E ʻoluʻolu - Palapala hoʻokō node ʻAe, hiki iā ʻoe ke hoʻopaʻa i kēia mea a pau kōpaki node A hiki ke maʻalahi kēia mau mea a pau me kekahi. ʻAʻole maʻalahi wale kēia ala, akā, e like me ke kumu o ke kuleana hoʻokahi, hiki iā ʻoe ke hoʻohana wale i kāu mea e pono ai i kēia manawa. No ke aha au e makemake ai i nā palapala a me nā hoʻāʻo inā makemake wau e hana i kahi noi?

ʻAno papahana hiki ke heluhelu ʻia e ke kanaka

Aia kahi ʻokoʻa manaʻo ma waena o TestMace a me Postman ma ke ʻano o ka mālama ʻana. Ma Postman, mālama ʻia nā noi āpau ma kahi o ka waihona kūloko. Inā pono e kaʻana like i nā noi ma waena o nā mea hoʻohana, pono ʻoe e hoʻohana i ka synchronization i kūkulu ʻia. ʻO kaʻoiaʻiʻo, he ala kēia i ʻae ʻia, akā ʻaʻole me ka ʻole o kāna mau drawbacks. Pehea e pili ana i ka palekana ʻikepili? Ma hope o nā mea a pau, ʻaʻole hiki i ke kulekele o kekahi mau hui ke ʻae i ka mālama ʻana i ka ʻikepili me nā ʻaoʻao ʻekolu. Eia naʻe, manaʻo mākou he mea ʻoi aku ka maikaʻi o TestMace! A ʻo ka inoa o kēia hoʻomaikaʻi ʻana ʻo ia ka "palapala papahana hiki ke heluhelu ʻia e ke kanaka."

E hoʻomaka me ka ʻoiaʻiʻo ma TestMace, ma ke kumu, aia kahi hui "papahana". A ua hoʻomohala mua ʻia ka noi me ka maka i ka mālama ʻana i nā papahana i nā ʻōnaehana mana mana: ʻaneʻane hoʻokahi ka lāʻau papahana i hoʻolālā ʻia i ka hoʻolālā faila, hoʻohana ʻia ka yaml ma ke ʻano he waihona (me ka ʻole o nā brackets a me nā koma) wehewehe kikoʻī ʻia ka hōʻike ʻana o nā faila o kēlā me kēia node i ka palapala me nā manaʻo. Akā i ka hapanui o nā hihia, ʻaʻole ʻoe e nānā i laila - he inoa kūpono nā inoa āpau.

He aha kēia e hāʻawi ai i ka mea hoʻohana? ʻAe kēia iā ʻoe e hoʻololi i ke kahe hana o ka hui me ka maʻalahi, me ka hoʻohana ʻana i nā ala maʻamau. No ka laʻana, hiki i nā mea hoʻomohala ke mālama i kahi papahana ma ka waihona like me ka hope. Ma nā lālā, ma waho aʻe o ka hoʻololi ʻana i ke kumu code ponoʻī, hiki i ka mea hoʻomohala ke hoʻoponopono i nā palapala noiʻi a me nā hoʻāʻo. Ma hope o ka hana ʻana i nā loli i ka waihona (git, svn, mercurial - ʻo nā mea āu e makemake nui ai), CI (kāu punahele, ʻaʻole i kau ʻia e kekahi) hoʻolaha i kā mākou mea hoʻohana console. testmace-cli, a ua hoʻouna ʻia ka hōʻike i loaʻa ma hope o ka hoʻokō (no ka laʻana, ma ke ʻano junit, i kākoʻo pū ʻia ma testmace-cli) i ka ʻōnaehana kūpono. A ʻaʻole pilikia hou ka pilikia palekana i ʻōlelo ʻia ma luna.

E like me kāu e ʻike ai, ʻaʻole hoʻokau ʻo TestMace i kāna kaiaola a me ka paradigm. Akā, kūpono maʻalahi i nā kaʻina hana i kūkulu ʻia.

Nā mea hoʻololi hoʻoikaika kino

Ua hahai ʻo TestMace i ka manaʻo no-code: inā hiki ke hoʻoponopono ʻia kahi pilikia me ka hoʻohana ʻole ʻana i ke code, hoʻāʻo mākou e hāʻawi i kēia manawa. ʻO ka hana ʻana me nā mea hoʻololi ʻo ia ke ʻano o ka hana ma ka hapanui o nā hihia hiki iā ʻoe ke hana me ka ʻole o ka hoʻonohonoho ʻana.

Laʻana: ua loaʻa iā mākou kahi pane mai ke kikowaena, a makemake mākou e mālama i kahi hapa o ka pane i kahi loli. Ma ka Postman, ma kahi hōʻike hōʻike (he mea ʻē aʻe iā ia iho) e kākau mākou i kekahi mea e like me:

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

Akā i ko mākou manaʻo, ʻo ke kākau ʻana i kahi hōʻailona no kahi hiʻohiʻona maʻalahi a hoʻohana pinepine ʻia e nānā ʻole. No laila, ma TestMace hiki ke hāʻawi i kahi ʻāpana o ka pane i kahi loli me ka hoʻohana ʻana i ke kiʻi kiʻi. E nana i ka ma'alahi:

No ke aha ʻoi aku ka maikaʻi o TestMace ma mua o Postman

A i kēia manawa me kēlā me kēia noi e hoʻonui ʻia kēia ʻano hoʻololi. Akā hiki iā ʻoe ke kūʻē, me ka hoʻopaʻapaʻa ʻana he ʻoi aku ka maʻalahi o ka Postman a hiki iā ʻoe ke hana i kahi hana, akā e hana pū kekahi i ka preprocessing. Eia pehea e hoʻololi ai i ka laʻana mua:

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

ʻAe, no kēia kumu ua loaʻa iā TestMace kōmi'ōkuhi node, e uhi ana i keia hiʻona. I mea e hana hou ai i ka hihia mua, akā ua hoʻokō ʻia e TestMace, pono ʻoe e hana i kahi node script ma hope o ka noi a hoʻohana i kēia code ma ke ʻano he script:

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

E like me kāu e ʻike ai, hoʻohana maikaʻi ʻia ke ʻano o nā nodes ma aneʻi. A no kahi hihia maʻalahi e like me ka mea i hōʻike ʻia ma luna nei, hiki iā ʻoe ke hāʻawi wale i ka ʻōlelo ${crypto.MD5($response.data)} hoʻololi i hana ʻia ma o ka GUI!

Ke hana ʻana i nā hoʻokolohua ma o GUI

ʻAe ʻo Postman iā ʻoe e hana i nā hoʻokolohua ma ke kākau ʻana i nā palapala (i ka hihia o Postman, ʻo JavaScript kēia). He nui nā pōmaikaʻi o kēia ala - aneane hiki ʻole i ka palena ʻole, ka loaʻa ʻana o nā hoʻonā mākaukau, etc.

Eia naʻe, ʻo ka ʻoiaʻiʻo pinepine (ʻaʻole mākou e like me ia, ʻo ke ola e like me ia) ʻaʻole i loaʻa i ka mea hoʻāʻo nā mākau hoʻolālā, akā makemake ʻo ia e lawe mai i ka pōmaikaʻi i ka hui i kēia manawa. No ia mau hihia, ma muli o ka manaʻo no-code, TestMace hiki iā ʻoe ke hana i nā hoʻokolohua maʻalahi ma o kahi GUI me ka ʻole e hoʻohana i ka kākau ʻana i nā palapala. Eia, no ka laʻana, ke ʻano o ke kaʻina hana o ka hoʻohālikelike ʻana i nā waiwai no ke kaulike.

No ke aha ʻoi aku ka maikaʻi o TestMace ma mua o Postman

Eia naʻe, ʻo ka hana ʻana i nā hoʻokolohua ma kahi hoʻoponopono kiʻi ʻaʻole e hoʻopau i ka hiki palapala hoao ma ke code. Aia nā hale waihona puke like ʻole e like me ka node script, a ka chai no na hoao palapala.

Kū pinepine nā kūlana inā pono e hoʻokō ʻia kekahi nīnau a i ʻole kahi palapala holoʻokoʻa i nā manawa he nui ma nā ʻāpana like ʻole o ka papahana. ʻO kahi hiʻohiʻona o ia mau noi hiki ke ʻae ʻia i nā ʻāpana he nui, e lawe ana i ke kaiapuni i kahi kūlana i makemake ʻia, etc. Ma keʻano laulā, e kamaʻilio e pili ana i nā ʻōlelo papahana, makemake mākou e loaʻa nā hana i hiki ke hoʻohana hou ʻia ma nā ʻāpana like ʻole o ka noi. Ma TestMace hana ʻia kēia hana e loulou node He mea maʻalahi loa ia e hoʻohana:
1) hana i kahi nīnau a palapala paha
2) hana i kahi node o ke ano Link
3) i nā ʻāpana, e kuhikuhi i kahi loulou i ka palapala i hana ʻia ma ka pae mua

Ma kahi mana hou aku, hiki iā ʻoe ke kuhikuhi i nā mea hoʻololi ikaika mai ka palapala i hoʻoili ʻia i kahi pae kiʻekiʻe e pili ana i ka loulou. Pilikia ke kani? E ʻōlelo mākou ua hana mākou i kahi Folder me ka inoa hana-pou, i loko o kahi i hoʻololi ʻia i kēia node postId. I kēia manawa ma Link node hana-hoʻokuʻi-loulou hiki iā ʻoe ke kuhikuhi pololei i kēlā ʻano hoʻololi postId hāʻawi ʻia i kahi kupuna hana-hoʻokuʻi-loulou. Hiki ke hoʻohana ʻia kēia ʻano hana (eia hou, ma ka ʻōlelo papahana) e hoʻihoʻi i kahi hopena mai kahi "hana". Ma ka laulā, ʻoluʻolu, ʻo DRY i ka holo piha a ʻaʻole hoʻi i hōʻino ʻia kahi laina code.

No ke aha ʻoi aku ka maikaʻi o TestMace ma mua o Postman

No ka Postman, aia kahi noi hiʻona no ka hoʻohana hou ʻana i nā noi ke kau nei mai ka makahiki 2015, a me he mea la aia no kekahi mau hōʻailonake hana nei lakou i keia pilikia. Ma kona ʻano o kēia manawa, ʻo Postman, ʻoiaʻiʻo, hiki iā ia ke hoʻololi i ke kaula o ka hoʻokō ʻana, a ma ke kumumanaʻo paha e hiki ai ke hoʻokō i nā ʻano like, akā ʻoi aku kēia i kahi hack lepo ma mua o kahi hana hana maoli.

Nā ʻokoʻa ʻē aʻe

  • ʻOi aku ka mana ma luna o ke ʻano o nā mea hoʻololi. ʻO ka liʻiliʻi liʻiliʻi i hiki ke wehewehe ʻia i kahi loli ma Postman ʻo ka hōʻiliʻili. Hiki iā TestMace iā ʻoe ke wehewehe i nā ʻano like ʻole no kekahi nīnau a waihona. Ma ka hōʻiliʻili Postman Share hiki iā ʻoe ke hoʻopuka i nā hōʻiliʻili wale nō, ʻoiai ma TestMace kaʻana like e hana no kekahi node
  • Kākoʻo ʻo TestMace poʻomanaʻo hoʻoilina, hiki ke hoʻololi i nā nīnau keiki ma ke ʻano paʻamau. Loaʻa iā Postman kekahi mea e pili ana i kēia: he hana, a ua pani ʻia, akā hāʻawi ʻia ia ma ke ʻano he hopena... hoʻohana i nā palapala. I TestMace, ua hoʻonohonoho ʻia kēia ma o ka GUI a aia kahi koho e hoʻopau i nā poʻomanaʻo hoʻoilina i nā mamo kikoʻī.
  • Wehe/Hoʻopau. ʻAʻole hana wale i ka hoʻoponopono ʻana i nā nodes, akā i ka wā e neʻe ai, holoi, hoʻololi i ka inoa a me nā hana ʻē aʻe e hoʻololi i ke ʻano o ka papahana.
  • ʻO nā faila i hoʻopili ʻia i nā noi e lilo i ʻāpana o ka papahana a mālama ʻia me ia, ʻoiai e hoʻonohonoho pono ʻia, ʻaʻole like me Postman. (ʻAe, ʻaʻole pono ʻoe e koho lima i nā faila i kēlā me kēia manawa āu e hoʻomaka ai a hoʻoili iā lākou i nā hoa hana ma nā waihona)

Nā hiʻohiʻona i ke ala

ʻAʻole hiki iā mākou ke pale aku i ka hoʻowalewale e hāpai i ka pale o ka hūnā ma luna o nā hoʻokuʻu e hiki mai ana, ʻoi aku ka maikaʻi o ka hana ʻana a ke hele nei i ka polishing pre-release. No laila, hui kāua.

Nā hana

E like me kāu e ʻike ai, hoʻohana ʻo Postman i nā mea i kapa ʻia ʻo dynamic variables e hana i nā waiwai. He mea kupanaha ka papa inoa o lakou a ua hoʻohana ʻia ka hapa nui o nā hana e hana i nā waiwai hoʻopunipuni. No ka laʻana, no ka hana ʻana i kahi leka uila pono ʻoe e kākau:

{{$randomEmail}}

Eia nō naʻe, no ka mea he mau mea hoʻololi kēia (ʻoiai he ikaika), ʻaʻole hiki ke hoʻohana ʻia ma ke ʻano he hana: ʻaʻole hiki ke hoʻohālikelike ʻia, no laila ʻaʻole hiki ke lawe i kahi hash mai kahi kaula.

Hoʻolālā mākou e hoʻohui i nā hana "ʻoiaʻiʻo" i TestMace. Aia i loko o ${} hiki ke komo i kahi loli, akā ke kāhea pū kekahi i kahi hana. ʻO kēlā mau mea. inā pono ʻoe e hoʻopuka i ka leka uila hoʻopunipuni kaulana, e kākau wale mākou

${faker.internet.email()}

Ma waho aʻe o ka ʻoiaʻiʻo he hana ia, e ʻike ʻoe e hiki ke kāhea i kahi ala ma kahi mea. A ma kahi o kahi papa inoa pālahalaha nui o nā mea hoʻololi ikaika, loaʻa iā mākou kahi hoʻonohonoho o nā mea i hui pū ʻia.

He aha inā makemake mākou e helu i ka hash o kahi kaula? Maʻalahi!

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

E ʻike ʻoe hiki iā ʻoe ke hoʻolilo i nā mea hoʻololi e like me nā ʻāpana! I kēia manawa, manaʻo paha ka mea heluhelu nīnau ua hewa kekahi mea...

Ke hoʻohana nei i ka JavaScript ma nā Hōʻike

... A no ke kumu maikaʻi! Ke hoʻokumu ʻia nei nā koi no nā hana, ua hiki koke mākou i ka hopena e kākau ʻia ka javascript kūpono i nā ʻōlelo. No laila ua noa ʻoe e kākau i nā ʻōlelo e like me:

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

A ʻo kēia mau mea āpau me ka ʻole o nā palapala, pololei ma nā kahua hoʻokomo!

No ka Postman, hiki iā ʻoe ke hoʻohana wale i nā mea hoʻololi, a ke hoʻāʻo ʻoe e kākau i kahi ʻōlelo liʻiliʻi, hōʻino ka mea hōʻoia a hōʻole e helu.

No ke aha ʻoi aku ka maikaʻi o TestMace ma mua o Postman

Hoʻopiha ʻokoʻa kiʻekiʻe

I kēia manawa, loaʻa iā TestMace kahi autocompletion maʻamau e like me kēia:

No ke aha ʻoi aku ka maikaʻi o TestMace ma mua o Postman

Ma ʻaneʻi, ma waho aʻe o ka laina auto-complete, ua hōʻike ʻia i ke ʻano o kēia laina. Hana wale kēia ʻano hana i nā ʻōlelo i hoʻopuni ʻia e nā pale ${}.

E like me kāu e ʻike ai, ua hoʻohui ʻia nā māka ʻike e hōʻike ana i ke ʻano o ka loli (e laʻa, string, helu, array, etc.). Hiki iā ʻoe ke hoʻololi i nā ʻano autocompletion (no ka laʻana, hiki iā ʻoe ke koho i ka autocompletion me nā loli a i ʻole nā ​​poʻo). Akā ʻaʻole kēia ka mea nui loa!

ʻO ka mua, hana ka autocompletion ma nā ʻōlelo (inā hiki). Penei kona ano:

No ke aha ʻoi aku ka maikaʻi o TestMace ma mua o Postman

A ʻo ka lua, loaʻa ka autocompletion i nā palapala. E nānā i ka hana ʻana!

No ke aha ʻoi aku ka maikaʻi o TestMace ma mua o Postman

ʻAʻohe kumu i ka hoʻohālikelike ʻana i kēia hana me Postman - autocompletion aia wale nō i nā papa inoa static o nā mea hoʻololi, nā poʻo a me kā lākou mau waiwai (e hoʻoponopono iaʻu inā poina wau i kekahi mea). ʻAʻole hoʻopiha ʻia nā palapala :)

hopena

Ua hōʻailona ʻo ʻOkakopa i hoʻokahi makahiki mai ka hoʻomaka ʻana o kā mākou hoʻomohala huahana. I loko o kēia manawa, ua hiki iā mākou ke hana i nā mea he nui a, i kekahi mau mea, ua loaʻa iā mākou nā mea hoʻokūkū. Akā naʻe, ʻo kā mākou pahuhopu ka hana ʻana i kahi mea hana pono maoli no ka hana ʻana me nā API. Nui nā hana e hana ai, eia kahi hoʻolālā koʻikoʻi no ka hoʻomohala ʻana i kā mākou papahana no ka makahiki e hiki mai ana: https://testmace.com/roadmap.

ʻO kāu manaʻo manaʻo e ʻae iā mākou e hoʻokele maikaʻi i ka nui o nā hiʻohiʻona, a hāʻawi kāu kākoʻo iā mākou i ka ikaika a me ka hilinaʻi e hana nei mākou i ka mea kūpono. He lā koʻikoʻi kēia no kā mākou papahana - ka lā i paʻi ʻia ai ʻo TestMace Huahanahana. E ʻoluʻolu e kākoʻo i kā mākou papahana, he mea nui ia iā mākou. Eia kekahi, aia kahi hāʻawi hoʻowalewale ma kā mākou ʻaoʻao PH i kēia lā, a ua kaupalena ʻia

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka