Me yasa TestMace ya fi Postman kyau

Me yasa TestMace ya fi Postman kyau

Jama'a barkanmu da warhaka TestMace! Wataƙila mutane da yawa sun san game da mu daga na mu baya labarai. Ga waɗanda suka shiga yanzu: muna haɓaka IDE don aiki tare da TestMace API. Tambayar da aka fi yawan yi idan ana kwatanta TestMace zuwa samfuran gasa ita ce "Yaya kuka bambanta da Postman?" Mun yanke shawarar cewa lokaci ya yi da za mu ba da cikakken amsa wannan tambayar. A ƙasa mun zayyana fa'idodin mu akan Wasikun Postman.

Rarraba cikin nodes

Idan kuna aiki tare da Postman, to kun san cewa ƙirar buƙatun ta ƙunshi duk ayyukan da ake buƙata. Akwai rubutun, gwaje-gwaje, kuma, a zahiri, buƙatun da kansu. Wannan ya sa ya fi sauƙi ga masu farawa, amma a cikin manyan al'amuran wannan hanyar ba ta da sauƙi. Idan kuna son ƙirƙirar tambayoyin da yawa kuma ku yi tarawa akan su fa? Me zai faru idan kuna son aiwatar da rubutun ba tare da buƙata ba ko wasu rubutun da aka raba cikin hankali a jere fa? Bayan haka, yana da kyau a raba gwaje-gwaje daga rubutun amfani na yau da kullun. Bugu da ƙari, hanyar "ƙara duk ayyuka a cikin kumburi ɗaya" ba ta da girma - ƙirar keɓaɓɓu cikin sauri ya cika.

TestMace da farko yana raba duk ayyuka zuwa nau'ikan nodes daban-daban. Kuna so ku yi tambaya? Naku ne neman mataki kumburi Kuna so ku rubuta rubutun? Naku ne script kumburi Kuna buƙatar gwaje-gwaje? Don Allah - Aski kumburi Ee, har yanzu kuna iya haɗa wannan duka a ciki babban fayil kumburi Kuma duk wannan ana iya haɗa shi cikin sauƙi tare da juna. Wannan tsarin ba kawai mai sauƙi ba ne, amma kuma, daidai da ka'idar alhakin guda ɗaya, yana ba ku damar amfani da abin da kuke buƙata kawai a yanzu. Me yasa nake buƙatar rubutun da gwaje-gwaje idan kawai ina son yin buƙata?

Tsarin aikin da mutum zai iya karantawa

Akwai bambancin ra'ayi tsakanin TestMace da Postman a yadda ake adana su. A cikin Postman, duk buƙatun ana adana su a wani wuri a cikin ma'ajiyar gida. Idan akwai buƙatar raba buƙatun tsakanin masu amfani da yawa, to kuna buƙatar amfani da ginanniyar aiki tare. A haƙiƙa, wannan hanya ce ta gaba ɗaya karɓuwa, amma ba tare da lahaninsa ba. Tsaron bayanai fa? Bayan haka, manufofin wasu kamfanoni na iya ƙila ba da izinin adana bayanai tare da wasu kamfanoni. Koyaya, muna tsammanin TestMace yana da wani abu mafi kyawun bayarwa! Kuma sunan wannan cigaba shine "tsarin aikin da mutum zai iya karantawa."

Bari mu fara da gaskiyar cewa a cikin TestMace, bisa ƙa'ida, akwai mahallin "aikin". Kuma an fara haɓaka aikace-aikacen tare da ido don adana ayyukan a cikin tsarin sarrafa nau'ikan: itacen aikin kusan an tsara shi akan tsarin fayil ɗin, ana amfani da yaml azaman tsarin ajiya (ba tare da ƙarin braket da waƙafi ba), da wakilcin fayil na kowane kumburi an bayyana dalla-dalla a cikin takaddun tare da sharhi. Amma a mafi yawan lokuta ba za ku duba can ba - duk sunayen filin suna da sunaye masu ma'ana.

Menene wannan ke ba mai amfani? Wannan yana ba ku damar canza yanayin aikin ƙungiyar cikin sassauƙa, ta amfani da hanyoyin da aka saba. Misali, masu haɓakawa na iya adana aikin a cikin ma'ajiya ɗaya da na baya. A cikin rassan, ban da canza tushen lambar kanta, mai haɓakawa na iya gyara rubutun tambaya da gwaje-gwajen da ke akwai. Bayan yin canje-canje ga ma'ajin (git, svn, mercurial - duk abin da kuke so), CI (wanda kuka fi so, ba wanda ya sanya shi) ya ƙaddamar da kayan aikin wasan bidiyo na mu. testmace-cli, da rahoton da aka karɓa bayan aiwatarwa (misali, a cikin junit format, wanda kuma aka goyan bayan a testmace-cli) an aika zuwa tsarin da ya dace. Kuma maganar tsaro da aka ambata a baya ba ta da matsala.

Kamar yadda kuke gani, TestMace baya sanya yanayin muhalli da yanayin sa. Madadin haka, ya dace da sauƙi cikin matakai da aka kafa.

Sauyi masu ƙarfi

TestMace yana bin ra'ayin no-code: idan ana iya magance matsala ba tare da amfani da lambar ba, muna ƙoƙarin samar da wannan damar. Yin aiki tare da masu canji shine ainihin nau'in ayyuka inda a mafi yawan lokuta zaka iya yin ba tare da shirye-shirye ba.

Misali: mun sami amsa daga uwar garken, kuma muna so mu adana wani ɓangare na martanin zuwa mai canzawa. A cikin Postman, a cikin rubutun gwaji (wanda baƙon abu ne a kansa) zamu rubuta wani abu kamar:

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

Amma a ra'ayinmu, rubuta rubutun don irin wannan yanayin mai sauƙi kuma akai-akai ana amfani da shi yana da wuyar gaske. Saboda haka, a cikin TestMace yana yiwuwa a sanya wani ɓangare na amsar zuwa mai canzawa ta amfani da mahallin hoto. Dubi yadda yake da sauki:

Me yasa TestMace ya fi Postman kyau

Kuma yanzu tare da kowace buƙata za a sabunta wannan canji mai ƙarfi. Amma kuna iya ƙin yarda, kuna jayayya cewa hanyar Postman ta fi sassauƙa kuma tana ba ku damar ba kawai don yin aiki ba, har ma don aiwatar da wasu shirye-shirye. Ga yadda ake gyara misalin baya:

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

To, saboda wannan dalili TestMace yana da script kumburi, wanda ya shafi wannan yanayin. Domin sake haifar da shari'ar da ta gabata, amma an riga an kashe ta ta TestMace, kuna buƙatar ƙirƙirar kullin rubutun bin buƙatar kuma yi amfani da lambar mai zuwa azaman rubutun:

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

Kamar yadda kake gani, abun da ke ciki na nodes yayi aiki da kyau anan kuma. Kuma don irin wannan lamari mai sauƙi kamar yadda aka bayyana a sama, za ku iya kawai sanya magana ${crypto.MD5($response.data)} m halitta ta hanyar GUI!

Ƙirƙirar gwaje-gwaje ta hanyar GUI

Postman yana ba ku damar ƙirƙira gwaje-gwaje ta hanyar rubuta rubutun (a cikin yanayin ma'aikacin gidan waya, wannan JavaScript ne). Wannan tsarin yana da fa'idodi da yawa - kusan sassauci mara iyaka, samin shirye-shiryen mafita, da sauransu.

Duk da haka, gaskiyar sau da yawa irin wannan (ba mu ba haka ba ne, rayuwa haka take) cewa mai gwadawa ba shi da basirar shirye-shirye, amma yana so ya kawo fa'ida ga ƙungiyar a yanzu. Don irin waɗannan lokuta, bin ra'ayin no-code, TestMace yana ba ku damar ƙirƙirar gwaje-gwaje masu sauƙi ta hanyar GUI ba tare da neman rubutun rubutun ba. Anan, alal misali, shine tsarin samar da gwaji wanda ke kwatanta dabi'u don daidaito kamar:

Me yasa TestMace ya fi Postman kyau

Koyaya, ƙirƙirar gwaje-gwaje a cikin editan hoto baya kawar da yuwuwar rubuta gwaje-gwaje a cikin code. Duk ɗakunan karatu iri ɗaya suna nan kamar yadda suke a cikin kullin rubutun, kuma Chai don rubuta gwaje-gwaje.

Sau da yawa yanayi yana tasowa lokacin da wata tambaya ko ma gabaɗayan rubutun ke buƙatar aiwatar da su sau da yawa a sassa daban-daban na aikin. Misalin irin waɗannan buƙatun na iya zama izini na matakai da yawa na al'ada, kawo yanayin zuwa yanayin da ake so, da sauransu. Gabaɗaya, magana game da harsunan shirye-shirye, muna son samun ayyukan da za a iya sake amfani da su a sassa daban-daban na aikace-aikacen. A cikin TestMace ana yin wannan aikin ta mahada kumburi Yana da sauƙin amfani:
1) ƙirƙirar tambaya ko rubutu
2) ƙirƙirar kumburin nau'in Link
3) a cikin sigogi, saka hanyar haɗi zuwa rubutun da aka ƙirƙira a mataki na farko

A cikin sigar ci gaba, zaku iya tantance waɗanne sauye-sauye masu ƙarfi daga rubutun aka wuce zuwa matsayi mafi girma dangane da mahaɗin. Sauti mai rudani? A ce mun ƙirƙiri babban fayil mai suna ƙirƙirar-post, wanda a cikinsa aka sanya maɓalli mai ƙarfi zuwa wannan kumburi postId. Yanzu a cikin Link node ƙirƙirar-post-link za ka iya bayyana a sarari cewa m postId sanya wa kakanni ƙirƙirar-post-link. Ana iya amfani da wannan tsarin (sake, a cikin yaren shirye-shirye) don dawo da sakamako daga "aiki". Gabaɗaya, yana da sanyi, DRY yana cikin sauri kuma ba a lalata layin lamba ɗaya ba.

Me yasa TestMace ya fi Postman kyau

Dangane da ma'aikacin gidan waya, akwai buƙatar fasalin sake amfani da buƙatun rataye tun 2015, kuma ga alama akwai ma wasu alamucewa suna aiki a kan wannan matsala. A halin yanzu, Postman, ba shakka, yana da ikon canza zaren kisa, wanda a cikin ka'idar mai yiwuwa ya sa ya yiwu a aiwatar da irin wannan hali, amma wannan ya fi ƙazantacce fiye da tsarin aiki na gaske.

Sauran bambance-bambance

  • Babban iko akan iyakar masu canji. Matsakaicin iyaka wanda za'a iya bayyana ma'auni a cikin Postman shine tarin. TestMace yana ba ku damar ayyana masu canji don kowace tambaya ko babban fayil. A cikin tarin Postman Share yana ba ku damar fitar da tarin kawai, yayin da a cikin TestMace sharing yana aiki ga kowane kumburi
  • TestMace yana goyan bayan kawunan masu gado, waɗanda za a iya musanya su cikin tambayoyin yara ta tsohuwa. Postman yana da wani abu game da wannan: aikin, kuma har ma an rufe shi, amma an ba da shi azaman mafita ... amfani da rubutun. A cikin TestMace, duk an saita wannan ta hanyar GUI kuma akwai zaɓi don zaɓi zaɓin musaki masu gada a cikin takamaiman zuriya.
  • Gyara/Sake gyara. Yana aiki ba kawai lokacin gyaran nodes ba, har ma lokacin motsi, sharewa, sake suna da sauran ayyukan da ke canza tsarin aikin.
  • Fayilolin da aka haɗe zuwa buƙatun sun zama wani ɓangare na aikin kuma ana adana su tare da shi, yayin da ake daidaita su daidai, sabanin Postman. (Ee, ba kwa buƙatar zaɓar fayiloli da hannu duk lokacin da kuka fara da canza su zuwa abokan aiki a cikin ɗakunan ajiya)

Siffofin da ke kan hanya

Ba za mu iya jure wa jarabar ɗaga mayafin sirri ba a kan fitowar ta gaba, musamman lokacin da aikin ya yi daɗi sosai kuma an riga an fara goge goge-goge. Don haka, mu hadu.

Ayyuka

Kamar yadda ka sani, Postman yana amfani da abin da ake kira masu canji don samar da ƙima. Jerin su yana da ban sha'awa kuma ana amfani da mafi yawan ayyuka don samar da ƙimar karya. Misali, don samar da imel ɗin bazuwar kuna buƙatar rubuta:

{{$randomEmail}}

Duk da haka, tun da waɗannan sauye-sauye ne (duk da cewa suna da ƙarfi), ba za a iya amfani da su azaman ayyuka ba: ba su da ma'auni, saboda haka ba zai yiwu a ɗauki zanta daga kirtani ba.

Muna shirin ƙara ayyukan "gaskiya" zuwa TestMace. Dama a cikin ${} zai yiwu ba kawai don samun dama ga mai canzawa ba, har ma don kiran aiki. Wadancan. idan kana buƙatar samar da sanannen imel ɗin karya, za mu rubuta kawai

${faker.internet.email()}

Bugu da ƙari, gaskiyar cewa aiki ne, za ku lura cewa yana yiwuwa a kira hanya akan abu. Kuma a maimakon babban jeri mai fa'ida na sauye-sauye masu tsauri, muna da jerin abubuwa da aka haɗe a hankali.

Idan muna so mu lissafta zanta na kirtani fa? Sauƙi!

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

Za ku lura cewa har ma kuna iya wuce masu canji azaman sigogi! A wannan lokaci, mai karatu mai bincike zai iya zargin wani abu ba daidai ba ne ...

Amfani da JavaScript a cikin Magana

... Kuma saboda kyakkyawan dalili! Lokacin da ake ƙirƙirar buƙatun ayyuka, ba zato ba tsammani mun kai ga ƙarshe cewa ya kamata a rubuta javascript mai inganci a cikin maganganu. Don haka yanzu kuna da damar rubuta maganganu kamar:

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

Kuma duk wannan ba tare da rubutun ba, daidai a cikin filayen shigarwa!

Amma ga Postman, a nan za ku iya amfani da masu canji kawai, kuma lokacin da kuke ƙoƙarin rubuta ƙaramar magana, mai inganci ya zagi kuma ya ƙi ƙididdige shi.

Me yasa TestMace ya fi Postman kyau

Ci gaba na atomatik kammalawa

A halin yanzu TestMace yana da daidaitaccen aikin atomatik wanda yayi kama da haka:

Me yasa TestMace ya fi Postman kyau

Anan, ban da layin cikawa ta atomatik, ana nuna abin da wannan layin yake. Wannan tsarin yana aiki ne kawai a cikin maganganun da ke kewaye da baka ${}.

Kamar yadda kake gani, an ƙara alamomin gani waɗanda ke nuna nau'in mai canzawa (misali, kirtani, lamba, tsararru, da sauransu). Hakanan zaka iya canza yanayin kammalawa ta atomatik (misali, zaku iya zaɓar kammalawa ta atomatik tare da masu canji ko masu kai). Amma ko da wannan ba shine mafi mahimmanci ba!

Na farko, ƙaddamarwa ta atomatik yana aiki ko da a cikin maganganu (inda zai yiwu). Ga yadda abin yake:

Me yasa TestMace ya fi Postman kyau

Na biyu kuma, ana iya kammala aikin ta atomatik a cikin rubutun. Dubi yadda yake aiki!

Me yasa TestMace ya fi Postman kyau

Babu wata ma'ana a kwatanta wannan aikin tare da Postman - autocompletion akwai iyakance kawai ga jerin masu canji, masu kai da ƙimar su (gyara ni idan na manta wani abu). Rubutun ba a cika su ta atomatik ba :)

ƙarshe

Oktoba alama ce shekara tun farkon ci gaban samfuran mu. A wannan lokacin, mun sami damar yin abubuwa da yawa kuma, a wasu fannoni, mun ci karo da masu fafatawa. Amma duk da haka, burinmu shine samar da ingantaccen kayan aiki don aiki tare da APIs. Har yanzu muna da ayyuka da yawa a gabanmu, ga tsayayyen tsari don ci gaban aikinmu na shekara mai zuwa: https://testmace.com/roadmap.

Ra'ayin ku zai ba mu damar yin zagayawa da yawa na fasali, kuma tallafin ku yana ba mu ƙarfi da tabbaci cewa muna yin abin da ya dace. Hakan ya faru cewa yau rana ce mai mahimmanci ga aikinmu - ranar da aka buga TestMace ProductHunt. Da fatan za a tallafa wa aikinmu, yana da mahimmanci a gare mu. Bugu da ƙari, akwai tayin mai ban sha'awa akan shafin mu na PH a yau, kuma yana da iyaka

source: www.habr.com

Add a comment