He aha te mea he pai ake a TestMace i a Postman

He aha te mea he pai ake a TestMace i a Postman

Tena koutou katoa, tena koutou TestMace! He maha nga tangata e mohio ana mo tatou mai Tuhinga o mua mua Tuhinga. Mo te hunga katahi ano ka uru mai: kei te whakawhanake matou i tetahi IDE hei mahi me te TestMace API. Ko te patai e tino paataihia ana i te wa e whakatairite ana i a TestMace ki nga hua whakataetae ko "He pehea to rerekee mai i te Kaitiaki?" I whakatauhia e maatau kua tae ki te waa ki te whakautu taipitopito mo tenei patai. Kei raro nei kua whakaatuhia e matou o maatau painga Kai-pou.

Te wehewehe ki roto i nga pona

Mena kei te mahi tahi koe me te Poutapeta, ka mohio koe kei roto i te atanga tono nga mahi katoa e tika ana. He tuhinga, whakamatautau, me te mea, ko nga patai ano. Ma tenei ka ngawari ake mo nga kaitoi, engari i nga ahuatanga nui kaore i te ngawari tenei huarahi. He aha mena kei te pirangi koe ki te hanga i etahi patai me te mahi whakahiato ki runga? He aha mena kei te pirangi koe ki te whakahaere i tetahi tuhinga kaore he tono, he maha nga tuhinga kua wehea tika kia kotahi rarangi? I muri i nga mea katoa, he mea pai ki te wehe i nga whakamatautau mai i nga tuhinga whaipainga auau. I tua atu, ko te huarahi "tapirihia nga mahi katoa ki roto i te node kotahi" kaore e taea te huri - ka tere te taumaha o te atanga.

I te tuatahi ka wehewehea e TestMace nga taumahinga katoa ki nga momo node. Kei te pirangi koe ki te tono tono? Ma koutou tono taahiraa kōpuku Kei te pirangi koe ki te tuhi tuhinga? Ma koutou hōtuhi kōpuku Kei te hiahia whakamatautau? Tena koa - Whakapuakanga kōpuku Ae, ka taea tonu e koe te takai i tenei mea katoa kōpaki kōpuku Na enei mea katoa ka ngawari te whakakotahi tetahi ki tetahi. Ko tenei huarahi ehara i te mea tino ngawari, engari ano hoki, i runga i te kaupapa o te kawenga kotahi, ka taea e koe te whakamahi i nga mea e tino hiahia ana koe i tenei wa. He aha ahau ka hiahia ai ki nga tuhinga me nga whakamatautau mena ka hiahia au ki te tono tono?

Te whakatakotoranga kaupapa ka taea e te tangata te panui

He rereketanga o te ariā i waenga i a TestMace me Postman i te ahua o te penapena. I roto i te Poutapeta, ka penapena nga tono katoa ki tetahi waahi i roto i te rokiroki o te rohe. Mena he hiahia ki te tiri tono i waenga i nga kaiwhakamahi maha, katahi ka hiahia koe ki te whakamahi i te tukutahi-i roto. Ko te tikanga, he huarahi e whakaaetia ana e te nuinga, engari karekau he kino. He aha te haumarutanga raraunga? I muri i nga mea katoa, kaore pea te kaupapa here a etahi kamupene e tuku ki te pupuri i nga raraunga me etahi atu tuatoru. Heoi, ki ta matou whakaaro he pai ake te tuku a TestMace! A ko te ingoa o tenei whakapainga ko "te whakatakotoranga kaupapa ka taea e te tangata te panui."

Me timata ma te meka kei TestMace, i runga i te kaupapa, he hinonga "kaupapa". I te tuatahi i whakawhanakehia te tono me te titiro ki te penapena kaupapa i roto i nga punaha whakahaere putanga: ko te rakau kaupapa ka tata ki te kotahi-a-tetahi ka tohua ki runga i te hanganga konae, ka whakamahia te yaml hei whakatakotoranga rokiroki (kaore he taiapa me nga piko), me te Ko te ahua o nga konae mo ia node ka whakaahuahia i roto i nga tuhinga me nga korero. Engari i te nuinga o nga wa kaore koe e titiro ki reira - he ingoa arorau nga ingoa mara katoa.

He aha tenei ka hoatu ki te kaiwhakamahi? Ma tenei ka taea e koe te whakarereke i nga rerenga mahi a te roopu ma te whakamahi i nga huarahi mohio. Hei tauira, ka taea e nga kaiwhakawhanake te penapena kaupapa i roto i te putunga rite ki te tuara. I roto i nga manga, i tua atu i te whakarereke i te turanga waehere ake, ka taea e te kaiwhakawhanake te whakatika i nga tuhinga patai me nga whakamatautau. Whai muri i te whakarereketanga ki te putunga (git, svn, mercurial - nga mea e pai ana ki a koe), ka whakarewahia e CI (ko taau tino pai, kaore i tukuna e tetahi) testmace-cli, me te ripoata i tae mai i muri i te mahi (hei tauira, i te whakatakotoranga junit, e tautokohia ana hoki i te testmace-cli) ka tukuna ki te punaha tika. A ko te take haumaru kua whakahuahia ake nei kua kore he raru.

Ka taea e koe te kite, kaore a TestMace e kii i tana puunaha rauwiringa kaiao me tana tauira. Engari, ka uru ngawari ki nga tukanga kua whakaritea.

Taurangi Hihiko

Ka whai a TestMace i te ariā kore-waehere: mena ka taea te whakatau i tetahi raru me te kore e whakamahi waehere, ka ngana matou ki te whakarato i tenei waahi. Ko te mahi me nga taurangi he rite tonu te ahua o te mahi i te nuinga o te waa ka taea e koe te mahi me te kore he papatono.

Tauira: i whiwhi urupare mai i te tūmau, ā, e hiahia ana mātou ki te tiaki i tētahi wāhanga o te whakautu ki tētahi taurangi. I roto i te Poutapeta, i roto i te tuhinga whakamatautau (he mea rerekee) ka tuhia e matou tetahi mea penei:

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

Engari ki ta matou whakaaro, he ahua kee te tuhi i tetahi tuhinga mo te ahuatanga ngawari me te whakamahi pinepine. Na reira, i TestMace ka taea te tautapa i tetahi waahanga o te whakautu ki tetahi taurangi ma te whakamahi i te atanga kauwhata. Tirohia te ngawari:

He aha te mea he pai ake a TestMace i a Postman

Inaianei me nga tono katoa ka whakahoutia tenei taurangi hihiri. Engari ka taea e koe te whakahē, me te kii he ngawari ake te huarahi a te Kaituku Poutāpeta me te kore e taea e koe anake te mahi i tetahi mahi, engari ki te mahi i etahi mahi o mua. Anei me pehea te whakarereke i te tauira o mua:

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

Ana, mo tenei kaupapa kei a TestMace hōtuhi node, e kapi ana i tenei ahuatanga. Hei whakaputa ano i te keehi o mua, engari kua mahia e TestMace, me hanga e koe he node hōtuhi i muri i te tono me te whakamahi i te waehere e whai ake nei hei tuhinga:

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

Ka taea e koe te kite, he pai te hanganga o nga pona ki konei. Na mo te keehi ngawari penei i te korero i runga ake nei, ka taea e koe te tohu noa i te korero ${crypto.MD5($response.data)} taurangi i hangaia ma te GUI!

Te hanga whakamatautau ma te GUI

Ka taea e te Poutapeta te hanga i nga whakamatautau ma te tuhi i nga tuhinga (i te keehi a Postman, ko JavaScript tenei). He maha nga painga o tenei huarahi - tata te ngawari, te waatea o nga otinga kua rite, me era atu.

Heoi ano, ko te mea pono (kaore matou i te penei, he penei te ao) karekau he pukenga hootaka a te kai-whakamatau, engari kei te pirangi ia ki te whai hua ki te roopu inaianei. Mo enei keehi, e whai ana i te ariā kore-waehere, ka taea e TestMace te hanga i nga whakamatautau ngawari ma te GUI me te kore e uru ki te tuhi tuhinga. Anei, hei tauira, he aha te ahua o te hanga whakamatautau e whakataurite ana i nga uara mo te taurite:

He aha te mea he pai ake a TestMace i a Postman

Heoi, ko te hanga whakamatautau i roto i te ētita kauwhata e kore e whakakore i te tupono te tuhi i nga whakamatautau ki te waehere. Ko nga whare pukapuka katoa kei konei kei roto i te node tuhinga, me chai mo nga whakamatautau tuhituhi.

I te nuinga o te wa ka puta mai nga ahuatanga ka hiahia kia mahia he patai, he tuhinga katoa ranei i etahi wa maha ki nga waahanga rereke o te kaupapa. Ko tetahi tauira o enei tono ko te whakamanatanga o nga waahanga maha, te kawe i te taiao ki te ahua e hiahiatia ana, etc. I te nuinga o te waa, ko te korero mo nga reo hootaka, kei te pirangi matou ki nga mahi ka taea te whakamahi ano i nga waahanga rereke o te tono. I TestMace ka mahia tenei mahi e hono kōpuku He tino ngawari ki te whakamahi:
1) hanga he patai, he tuhinga ranei
2) hangahia he momo hononga hono
3) i roto i nga tawhā, whakapūtā he hononga ki te hōtuhi i hanga i roto i te taahiraa tuatahi

I roto i te putanga matatau ake, ka taea e koe te tautuhi ko wai nga taurangi hihiri mai i te tuhinga ka tukuna ki te taumata teitei e pa ana ki te hono. Tangi rangirua? Me kii i hanga e matou he Kōpaki me te ingoa hanga-pou, kei roto nei ka tautapahia he taurangi hihiri ki tenei node postId. Inaianei kei te hononga hono hanga-pou-hononga ka taea e koe te whakaatu marama ko te taurangi postId i whakawhiwhia ki tetahi tupuna hanga-pou-hononga. Ka taea te whakamahi i tenei tikanga (ano, i roto i te reo hootaka) ki te whakahoki i tetahi hua mai i te "mahi". I te nuinga o te waa, he hauhautanga, kei te haere tonu a DRY, kaore ano kia pakaru tetahi rarangi waehere.

He aha te mea he pai ake a TestMace i a Postman

Mo te Poutapeta, he tono ahuatanga mo te whakamahi ano i nga tono iri mai i te tau 2015, a ko te ahua kei reira ano etahi tohukei te mahi ratou i tenei raruraru. I roto i tona ahua o naianei, Postman, o te akoranga, he te kaha ki te huri i te miro o te mahi, e i roto i te ariā pea e taea ki te whakatinana i te whanonga rite, engari he nui ake o te hack paru tenei i te huarahi tino mahi.

Ētahi atu rerekētanga

  • Ka nui ake te mana whakahaere mo te whānuitanga o nga taurangi. Ko te awhe iti rawa e taea ai te tautuhi i tetahi taurangi i roto i te Poutapeta ko te kohinga. Ka taea e TestMace te tautuhi i nga taurangi mo tetahi patai, kōpaki ranei. I roto i te kohinga Postman Share ka taea e koe te kaweake i nga kohinga anake, i te wa e mahi ana te tiritahi TestMace mo tetahi node
  • Ka tautoko a TestMace pane tuku iho, ka taea te whakakapi ki nga patai tamariki ma te taunoa. He mea ano ta te Poutapeta mo tenei: te mahi, a kua kati ano, engari ka tukuna hei otinga... whakamahi tuhinga. I roto i te TestMace, he mea whirihora katoa tenei ma te GUI a he whiringa ki te whakakore i nga pane tuku iho i roto i nga uri motuhake.
  • Wetekina/Tuhia ano. Kaore e mahi noa i te wa e whakatika ana i nga pona, engari i te wa e neke ana, te whakakore, te whakaingoa ano me etahi atu mahi ka huri i te hanganga o te kaupapa
  • Ko nga konae e piri ana ki nga tono ka noho hei waahanga o te kaupapa, ka penapena ki a ia, i te wa e tino tukutahia ana, kaore i rite ki te Kaitiaki. (Ae, kaore koe e hiahia ki te kowhiri a-ringa i nga konae i nga wa katoa ka tiimata me te whakawhiti ki o hoa mahi kei roto i nga purongo)

Ko nga ahuatanga kei te haere tonu

Kaore e taea e matou te aukati i te whakamatautau ki te arai i te arai huna mo nga whakaputanga e whai ake nei, ina koa he tino reka te mahi, kei te haere tonu ki te whakakorikori i mua i te tuku. Nō reira, kia tūtaki.

Nga Mahi

Kei te mohio koe, ka whakamahi a Postman i nga mea e kiia ana ko nga taurangi hihiri hei whakaputa uara. He mea whakamiharo te rarangi o ratou a ko te nuinga o nga mahi ka whakamahia hei whakaputa uara rūpahu. Hei tauira, ki te whakaputa i te imeera matapōkere me tuhi koe:

{{$randomEmail}}

Heoi, i te mea he taurangi enei (ahakoa hihiri), kaore e taea te whakamahi hei mahi: kaore e taea te whakarite, na reira kaore e taea te tango i tetahi tohu mai i te aho.

Ka whakamahere matou ki te taapiri i nga mahi "pono" ki TestMace. I roto tonu i te ${} ka taea te uru atu ki tetahi taurangi, engari ki te karanga i tetahi mahi. Ko era. ki te hiahia koe ki te whakaputa i te imeera rūpahu rongonui, ka tuhi noa matou

${faker.internet.email()}

I tua atu i te mea he mahi, ka kite koe ka taea te karanga i tetahi tikanga i runga i tetahi mea. A hei utu mo te rarangi papatahi nui o nga taurangi hihiko, he huinga ahanoa kua whakarōpūhia arorau.

He aha mena kei te pirangi tatou ki te tatau i te hash o te aho? Ngawari!

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

Ka kite koe ka taea e koe te tuku taurangi hei tawhā! I tenei wa, ka whakapae pea te kaipanui rapu he he...

Te whakamahi i te JavaScript i roto i nga Whakaaturanga

... Na mo te take pai! I te wa e hangahia ana nga whakaritenga mo nga mahi, ka tae ohorere mai ki te whakatau me tuhi te javascript whaimana ki nga korero. Na inaianei ka waatea koe ki te tuhi korero penei:

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

Na enei mea katoa kaore he tuhinga, tika i roto i nga mara whakauru!

Mo te Poutapeta, ka taea e koe anake te whakamahi i nga taurangi, a, ka ngana koe ki te tuhi i te korero iti, ka kanga te kaiwhakamana me te kore e tatau ki te tatau.

He aha te mea he pai ake a TestMace i a Postman

Te whakaoti aunoa

I tenei wa kei a TestMace te whakaotinga aunoa e penei ana te ahua:

He aha te mea he pai ake a TestMace i a Postman

I konei, i tua atu i te raina whakaoti-aunoa, ka tohuhia he aha tenei raina. Ka mahi noa tenei tikanga i roto i nga korero e karapotia ana e nga taiapa ${}.

Kei te kite koe, kua taapirihia nga tohu whakaata e tohu ana i te momo taurangi (hei tauira, te aho, te nama, te huinga, me etahi atu). Ka taea hoki e koe te huri i nga aratau whakaoti-aunoa (hei tauira, ka taea e koe te kowhiri i te whakaoti-aunoa me nga taurangi, pane ranei). Engari ahakoa ehara tenei i te mea tino nui!

Tuatahi, ka mahi te whakaoti-aunoa i roto i nga korero (mehemea ka taea). Ko te ahua tenei:

He aha te mea he pai ake a TestMace i a Postman

A tuarua, kei te waatea te whakaoti-aunoa i nga tuhinga. Tirohia te pehea e mahi ai!

He aha te mea he pai ake a TestMace i a Postman

Karekau he take ki te whakatairite i tenei mahi ki te Kaituku Poutāpeta - ko te whakaoti-aunoa he iti noa ki nga rarangi taurangi o nga taurangi, pane me o raatau uara (whakatika mai mena kua wareware ahau ki tetahi mea). Kāore ngā hōtuhi i oti aunoa :)

mutunga

Ko Oketopa te tau mai i te timatanga o to maatau whanaketanga hua. I roto i tenei wa, he maha nga mea i taea e matou, a, i etahi waahanga, i mau ki o maatau whakataetae. Engari ahakoa tera, ko ta matou whainga ko te hanga taputapu tino watea mo te mahi me nga API. He nui tonu nga mahi hei mahi, anei te mahere mo te whanaketanga o to maatau kaupapa mo te tau e haere ake nei: https://testmace.com/roadmap.

Ma to urupare e pai ake ai te whakatere i te maha o nga ahuatanga, a ma to tautoko e kaha me te maia kei te tika ta matou mahi. Ko te tikanga he ra nui tenei ra mo ta maatau kaupapa - te ra i whakaputaina ai a TestMace Tuhinga. Tena koa tautokohia ta matou kaupapa, he mea nui ki a matou. Ano, he tuku whakamatautau kei runga i ta maatau wharangi PH i tenei ra, a he iti

Source: will.com

Tāpiri i te kōrero