TestMace. Hoʻomaka wikiwiki

TestMace. Hoʻomaka wikiwiki

Aloha kākou. Ke puka mālie nei mākou mai ka malu a hoʻomau i ke ʻano o nā ʻatikala e pili ana i kā mākou huahana. Ma hope mamua ʻatikala loiloi, ua loaʻa iā mākou nā manaʻo he nui (ʻoi aku ka maikaʻi), nā manaʻo a me nā hōʻike bug. I kēia lā e hōʻike mākou TestMace i ka hana a hiki iā ʻoe ke mahalo i kekahi o nā hiʻohiʻona o kā mākou noi. No ka piha piha ʻana, aʻo wau iā ʻoe e nānā i kā mākou palapala ma http://docs-ru.testmace.com. No laila, e hele kāua!

Kāu Mau Koho Paʻamau

E hoʻomaka kākou me ka banality. Loaʻa ka palapala noi a hoʻāʻo maoli ʻia ma nā kahua ʻekolu - Linux, Windows, MacOS. Hiki iā ʻoe ke hoʻoiho i ka mea hoʻonoho no ka OS āu e makemake ai kā mākou pūnaewele. No nā mea hoʻohana Linux hiki ke hoʻokomo pūʻolo paʻi. Manaʻolana mākou e hele koke aku ka Microsoft Store a me ka App Store iā ia (Pono anei? Pehea kou manaʻo?).

ʻAno hoʻokolohua

Ua koho mākou i kēia hiʻohiʻona maʻamau e like me kā mākou kumuhana hoʻāʻo:

  • E komo: mea hoʻohana - admin, password - password
  • hoʻokomo hou
  • E nānā kākou ua hoʻokomo pololei ʻia ka moʻolelo

E ho'āʻo mākou ma https://testmace-quick-start.herokuapp.com/. He mea maʻamau kēia json-server, kūpono no ka hoʻāʻo ʻana i ia mau noi. Hoʻohui wale mākou i ka ʻae ʻana ma ka hōʻailona i nā ala json-server āpau a hana mākou i kahi ala komo e loaʻa ai kēia hōʻailona. E neʻe mālie mākou, e hoʻomaikaʻi mālie i kā mākou papahana.

Ke hana ʻana i kahi papahana a hoʻāʻo e hana i kahi hui me ka ʻole o ka ʻae ʻia

ʻO ka mua, e hana kākou i papahana hou (File->Pāhana hou). Inā ʻoe e hoʻomaka ana i ka noi no ka manawa mua, e wehe koke ʻia kahi papahana hou. ʻO ka mea mua, e hoʻāʻo kāua e noi e hana i kahi moʻolelo hou (inā loaʻa ka hana ʻana i nā moʻolelo me ka ʻole o ka mana). E koho i nā 'ikamu mai ka papahana node context menu Pākuʻi node -> NīnauStep. E hoʻonoho i ka inoa node i hana-pou. ʻO ka hopena, e hana ʻia kahi node hou i ka lāʻau a wehe ʻia kahi pā no kēia node. E hoʻonoho i kēia mau ʻāpana noi:

TestMace. Hoʻomaka wikiwiki

Eia naʻe, inā e hoʻāʻo mākou e hoʻokō i ka noi, e hoʻihoʻi ka server i kahi code 401 a me ka ʻole o ka ʻae ʻia ʻaʻole e loaʻa iā mākou kekahi mea ma kēia kikowaena. ʻAe, ma ka laulā, e like me ka mea i manaʻo ʻia).

Hoʻohui i kahi noi ʻae

E like me ka mea i ʻōlelo ʻia, loaʻa iā mākou kahi hopena POST /login, e lawe iā json ma ke ʻano he kino noi o ke ʻano: {"username": "<username>", "password": "<password>"}kahi username и password (eia hou, mai ka pauku hoʻolauna ma luna) loaʻa nā manaʻo admin и password pakahi. I ka pane ʻana, hoʻihoʻi kēia hope i ka json like {"token": "<token>"}. E hoʻohana mākou no ka ʻae ʻana. E hana kākou NīnauStep node me ka inoa ʻeʻe, e hana ma ke ano he kupuna hana Hoʻolohe node E hoʻohana i ke kauō a me ka hāʻule, e hoʻoneʻe i kahi node i hāʻawi ʻia i ka lāʻau i ʻoi aku ka kiʻekiʻe ma mua o ka node hana-pou. E hoʻonoho i kēia mau ʻāpana i ka noi hou i hana ʻia:

E hoʻokō i ka noi a loaʻa i ka helu helu ʻelua haneli me ka hōʻailona ma ka pane. ʻO kekahi mea e like me kēia:

TestMace. Hoʻomaka wikiwiki

Hoʻoponopono hou: wehe ʻana i ka hoʻopaʻa inoa ʻana

I kēia manawa ʻaʻole pili nā noi i kahi palapala hoʻokahi. Akā ʻaʻole kēia wale ka drawback. Inā ʻoe e nānā pono, e ʻike ʻoe i ka liʻiliʻi loa ua hoʻopā ʻia ka domain ma nā noi ʻelua. ʻAʻole maikaʻi. ʻO ka manawa kēia e hoʻoponopono hou i kēia ʻāpana o ka palapala e hiki mai ana, a e kōkua nā mea hoʻololi iā mākou i kēia.

Ma kahi hoʻohālikelike mua, lawelawe nā ʻano like me nā mea hana like ʻole a me nā ʻōlelo hoʻonohonoho hoʻonohonoho - hoʻopau i ke kope ʻana, hoʻonui i ka heluhelu ʻana, etc. Hiki iā ʻoe ke heluhelu hou aku e pili ana i nā variables in kā mākou palapala. I kēia hihia, pono mākou i nā mea hoʻohana.

E wehewehe kākou i kekahi mea hoʻololi ma ka pae node Project domain me ke ano https://testmace-quick-start.herokuapp.com. ^ E Ha yM. No keia mea e pono ai

  • E wehe i ka pā me kēia node a kaomi i ka ikona helu helu ma ka ʻaoʻao ʻākau
  • Kaomi ma + HOʻOPIʻI ANOAI
  • E hoʻokomo i ka inoa hoʻololi a me ka waiwai
    I kā mākou hihia, ʻo ke kamaʻilio me ka hoʻololi i hoʻohui ʻia e like me kēia:

TestMace. Hoʻomaka wikiwiki

OK. I kēia manawa, ma muli o ka hoʻoilina, hiki iā mākou ke hoʻohana i kēia ʻano hoʻololi i nā mamo o kēlā me kēia pae nesting. I kā mākou hihia, he mau nodes kēia ʻeʻe и hana-pou. No ka hoʻohana ʻana i kahi ʻokoʻa i loko o kahi kahua kikokikona, pono ʻoe e kākau ${<variable_name>}. No ka laʻana, ua hoʻololi ʻia ka url login i ${domain}/login, pakahi no hana-pou e like me ka node url ${domain}/posts.

No laila, alakaʻi ʻia e ke kumu DRY, ua hoʻomaikaʻi iki mākou i ke ʻano.

E mālama i ka hōʻailona i kahi loli

No ka mea, ke kamaʻilio nei mākou e pili ana i nā loli, e hoʻonui liʻiliʻi i kēia kumuhana. I kēia manawa, i ka hihia o ka hoʻopaʻa inoa kūleʻa, loaʻa iā mākou mai ka kikowaena kahi hōʻailona mana, e pono ai mākou i nā noi ma hope. E mālama kākou i kēia hōʻailona i loko o kahi hoʻololi. No ka mea E hoʻoholo ʻia ka waiwai o ka mea hoʻololi i ka wā o ka hoʻokō ʻana i ka palapala, hoʻohana mākou i kahi mīkini kūikawā no kēia - nā mea hoʻololi ikaika.

ʻO ka mua, e hana kāua i kahi noi komo. Ma ka pā Pākuʻi ʻia pane, hoʻoneʻe i ka cursor ma luna o ka hōʻailona a ma ka papa kuhikuhi (i kapa ʻia me ka pihi ʻiole ʻākau a i ʻole ke kaomi ʻana i ke pihi ...) koho i ka mea. Hāʻawi i ka loli. E hōʻike ʻia kahi kamaʻilio me kēia mau kahua:

  • Ke ala - kahi hapa o ka pane i lawe ʻia (i kā mākou hihia ʻo ia body.token)
  • Waiwai o kēia manawa - he aha ka waiwai e pili ana ma ke ala (i kā mākou hihia ʻo ia ka waiwai hōʻailona)
  • ʻOkoʻa inoa — inoa o ka hoololi kahi Waiwai o kēia manawa e mālama ʻia. I kā mākou hihia e loaʻa token
  • wahi - ma kahi o nā kūpuna e hana ʻia ai ka loli ʻOkoʻa inoa. E koho mākou i Project

ʻO ka dialog i hoʻopau ʻia e like me kēia:

TestMace. Hoʻomaka wikiwiki

I kēia manawa i kēlā me kēia manawa e hoʻokō ʻia ka node ʻeʻe hoʻololi hoʻololi token e hōʻano hou ʻia me ka waiwai hou mai ka pane. A e mālama ʻia kēia ʻano hoʻololi i loko hana Hoʻolohe node a, mahalo i ka hoʻoilina, e loaʻa i nā mamo.

No ke kiʻi ʻana i nā loli dynamic, pono ʻoe e hoʻohana hoʻololi i kūkulu ʻia $dynamicVar. No ka laʻana, no ke komo ʻana i kahi hōʻailona mālama ʻia, pono ʻoe e kelepona ${$dynamicVar.token}.

Hāʻawi mākou i ka hōʻailona ʻae i nā noi

Ma nā ʻanuʻu mua i loaʻa iā mākou ka hōʻailona ʻae a ʻo nā mea a pau e pono ai mākou e hana ʻo ia ke hoʻohui i kahi poʻo Authorization me ke ano Bearer <tokenValue> i nā noi a pau e koi ana i ka ʻae ʻana, me hana-pou. Nui nā ala e hana ai i kēia:

  1. E kope lima i ka hōʻailona a hoʻohui i kahi poʻomanaʻo ʻae i nā noi hoihoi. Ke hana nei ke ʻano, akā ua kaupalena ʻia kona hoʻohana ʻana i nā noi o ke ʻano "hana a hoʻolei ʻia". ʻAʻole kūpono no ka hoʻokō pinepine ʻana i nā palapala
  2. E hoʻohana i ka hana mana ʻae.
  3. Hoʻohana poʻomanaʻo paʻamau

ʻO ka hoʻohana ʻana i ke ala ʻelua e ʻike ʻia, akā i ka pōʻaiapili o kēia ʻatikala, ʻaʻole hoihoi kēia ala. ʻAe, ʻoiaʻiʻo: ua kamaʻāina ʻoe i ka mīkini ʻae a me ka minus mai nā mea hana ʻē aʻe (ʻoiai inā loaʻa iā mākou nā mea like hoʻoilina mana) a ʻaʻole paha e hāpai i nā nīnau.

ʻO kekahi mea ʻo nā poʻomanaʻo paʻamau! I ka pōkole, ua hoʻoili ʻia nā poʻomanaʻo paʻamau i nā poʻomanaʻo HTTP i hoʻohui ʻia i ka noi ma ke ʻano paʻamau ke ʻole i hoʻopaʻa ʻia. Ke hoʻohana nei i kēia hana, hiki iā ʻoe, no ka laʻana, hoʻokō i ka mana maʻamau a i ʻole e hoʻopau wale i ka hana kope ʻana i nā palapala. E hoʻohana kākou i kēia hiʻohiʻona e hāʻawi i kahi hōʻailona ma nā poʻo.

Ma mua, ua mālama pono mākou i ka hōʻailona i kahi ʻano hoʻololi $dynamicVar.token ma ka pae node Project. ʻO nā mea a pau i koe e hana i kēia:

  1. E wehewehe i ka inoa paʻamau Authorization me ke ano Bearer ${$dynamicVar.token} ma ka pae node Project. No ka hana ʻana i kēia, ma ka pāhana Project o ka node pono ʻoe e wehe i kahi kamaʻilio me nā poʻomanaʻo paʻamau (button Nā poʻo ma ke kihi ʻākau i luna) a hoʻohui i kahi poʻo inoa. ʻO ka dialog me nā waiwai i hoʻopiha ʻia e like me kēia:
    TestMace. Hoʻomaka wikiwiki
  2. Hoʻopau i kēia poʻomanaʻo mai ka noi komo. Hiki ke hoʻomaopopo ʻia kēia: i ka manawa o ka hoʻopaʻa inoa ʻana, ʻaʻole i loaʻa iā mākou kahi hōʻailona a e hoʻokomo mākou me kēia noi. No laila, i loko o ka login interface o ka noi ma ka pā Nā poʻo ma kahi o Hoʻoilina wehe i ke poʻomanaʻo ʻae.

ʻo ia wale nō. I kēia manawa e hoʻohui ʻia ke poʻomanaʻo ʻae i nā noi āpau he keiki o ka node Project, koe wale no ka node login. ʻIke ʻia i kēia manawa ua mākaukau mākou i kahi palapala a ʻo kā mākou mea e hana ai ʻo ka hoʻomaka ʻana. Hiki iā ʻoe ke holo i ka ʻatikala ma ke koho ʻana holo i loko o ka papa kuhikuhi node o ka Project.

Ke nānā nei i ka pololei o ka hana ʻana i ka pou

I kēia pae, hiki i kā mākou palapala ke komo a, me ka hoʻohana ʻana i kahi hōʻailona mana, hana i kahi pou. Eia naʻe, pono mākou e hōʻoia i ka inoa pololei o ka pou i hana ʻia. ʻO ia hoʻi, ma ke ʻano, ʻo nā mea i koe e hana i kēia mau mea:

  • E hoʻouna i kahi noi e loaʻa kahi leka ma ka id,
  • E hōʻoia inā pili ka inoa i loaʻa mai ke kikowaena me ka inoa i hoʻouna ʻia i ka wā e hana ai i ka pou

E nana kakou i ka hana mua. No ka mea ua hoʻoholo ʻia ka waiwai id i ka wā o ka hoʻokō ʻana i ka palapala, pono ʻoe e hana i kahi loli dynamic (e kapa mākou iā ia. postId) mai ka node hana-pou ma ka pae node Project. Ua ʻike mua mākou pehea e hana ai, e nānā wale i ka ʻāpana E mālama i ka hōʻailona i kahi loli. ʻO nā mea a pau i koe e hana i kahi noi e loaʻa i kahi leka me ka hoʻohana ʻana i kēia id. No ka hana ʻana i kēia, e hana mākou i kahi RequestStep kiʻi-post me kēia mau ʻāpana:

  • ʻAno noi: GET
  • HKH: ${domain}/posts/${$dynamicVar.postId}

No ka hoʻokō ʻana i ka hana ʻelua, pono mākou e kamaʻāina Palapala hoʻokō puʻupuʻu. ʻO kahi node Assertion kahi node e hiki ai iā ʻoe ke kākau i nā loiloi no nā noi kikoʻī. Hiki i kēlā me kēia node Assertion ke loaʻa kekahi mau manaʻo (nā māka). Hiki iā ʻoe ke heluhelu hou aʻe e pili ana i nā ʻano ʻōlelo a pau mai kā mākou palapala. E hoʻohana mākou Compare ʻōlelo ʻōlelo me ka mea hoʻohana equal. Nui nā ala e hana ai i nā manaʻo:

  1. lōʻihi. Hoʻokumu lima i kahi node Assertion mai ka papa kuhikuhi ʻatikala o ka node RequestStep. I loko o ka Assertion node i hana ʻia, e hoʻohui i ka ʻōlelo o ka hoihoi a hoʻopiha i nā kahua.
  2. wikiwiki. E hana i kahi node Assertion me kahi ʻōlelo mai ka pane node RequestStep me ka hoʻohana ʻana i ka papa kuhikuhi

E hoʻohana kākou i ke ʻano ʻelua. ʻO kēia ke ʻano o kā mākou hihia.

TestMace. Hoʻomaka wikiwiki

No ka poʻe maopopo ʻole, eia ka mea e hana nei:

  1. Hana i kahi noi ma ka node kiʻi-post
  2. Ma ka pā Pākuʻi ʻia pane, e kāhea i ka papa kuhikuhi pōʻaiapili a koho E hana i ka ʻōlelo hoʻohiki -> Hoʻohālikelike -> like

Hoʻomaikaʻi, ua hana mākou i kā mākou hōʻike mua! Maʻalahi, ʻaʻole anei? I kēia manawa hiki iā ʻoe ke holo i ka palapala a hauʻoli i ka hopena. ʻO ka mea i koe e hoʻoponopono hou a lawe i waho title i loko o kahi hoʻololi kaʻawale. Akā e waiho mākou iā ʻoe i haʻawina home)

hopena

Ma kēia alakaʻi, ua hana mākou i kahi hiʻohiʻona piha a i ka manawa like i nānā i kekahi o nā hiʻohiʻona o kā mākou huahana. ʻOiaʻiʻo, ʻaʻole mākou i hoʻohana i nā hana āpau a ma nā ʻatikala aʻe e hāʻawi mākou i kahi kikoʻī kikoʻī o nā hiki o TestMace. E noho mālie!

PS No ka poʻe palaualelo e hana hou i nā ʻanuʻu āpau, ua hoʻopaʻa ʻoluʻolu mākou waihona waihona me ka papahana mai ka ʻatikala. Hiki iā ʻoe ke wehe me File -> Pāhana wehe a koho i ka waihona Project.

Source: www.habr.com

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