{"id":54188,"date":"2019-12-20T00:00:00","date_gmt":"2019-12-19T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/chem-testmace-luchshe-postman"},"modified":"2020-02-18T14:02:10","modified_gmt":"2020-02-18T11:02:10","slug":"chem-testmace-luchshe-postman","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/chem-testmace-luchshe-postman","title":{"rendered":"\u00c7far\u00eb e b\u00ebn TestMace m\u00eb t\u00eb mir\u00eb se Postman","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u00c7far\u00eb e b\u00ebn TestMace m\u00eb t\u00eb mir\u00eb se Postman\" src=\"\/wp-content\/uploads\/2019\/12\/4b61986c287c32a4cefeb2f805fc228f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace.com\/\">TestMace<\/a><\/noindex>! E mundshme, shum\u00eb prej jush na njohin nga <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458372\/\">tonat<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/462585\/\">informacioneve t\u00eb kaluara<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458964\/\">artikull<\/a><\/noindex>. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f: \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0421\u0430\u043c\u044b\u0439 \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 TestMace \u0441 \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438 \u2014 &#171;\u0427\u0435\u043c \u0432\u044b \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0442 Postman?&#187;. \u041c\u044b \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u041d\u0438\u0436\u0435 \u043c\u044b \u043f\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u043c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043b\u0438 \u043d\u0430\u0448\u0438 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u043f\u0435\u0440\u0435\u0434 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.getpostman.com\/\">Postman<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"razdelenie-na-uzly\">Ndarja n\u00eb nyje<\/h2>\n<p><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u0441 Postman, \u0442\u043e \u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0435\u0441\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b. \u0422\u0443\u0442 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0438 \u0442\u0435\u0441\u0442\u044b, \u0438, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u0430\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u042d\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432, \u043e\u0434\u043d\u0430\u043a\u043e \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u0445 \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043d\u0435 \u0433\u0438\u0431\u043e\u043a. \u0427\u0442\u043e \u0435\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e \u043d\u0438\u043c \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044e? \u0427\u0442\u043e \u0435\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0435\u0437 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043f\u043e\u0434\u0440\u044f\u0434? \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u0440\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432. \u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e, \u043f\u043e\u0434\u0445\u043e\u0434 &#171;\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0435\u0441\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0432 \u043e\u0434\u0438\u043d \u0443\u0437\u0435\u043b&#187; \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u043c \u2014 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c.<\/p>\n<p><\/p>\n<p>TestMace fillimisht ndan t\u00eb gjith\u00eb funksionalitetin n\u00eb tipa t\u00eb ndrysh\u00ebm nyjesh. D\u00ebshiron t\u00eb b\u00ebsh nj\u00eb k\u00ebrkes\u00eb? Ja nj\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/requeststep\">request step<\/a><\/noindex> nyje. D\u00ebshiron t\u00eb shkruash nj\u00eb skript? Ja nj\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/script\">script<\/a><\/noindex> nyje. K\u00ebto jan\u00eb testet? Ju lutemi - <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\">Assertion<\/a><\/noindex> nyje. Ah, po, ju gjithashtu mund t\u00eb mb\u00ebshtillni t\u00eb gjith\u00eb k\u00ebt\u00eb n\u00eb nj\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/folder\">folder<\/a><\/noindex> nyje. Dhe t\u00eb gjith\u00eb k\u00ebto kombinohen leht\u00eb me nj\u00ebri-tjetrin. Kjo qasje jo vet\u00ebm q\u00eb \u00ebsht\u00eb shum\u00eb fleksibile, por n\u00eb p\u00ebrputhje me parimin e p\u00ebrgjegj\u00ebsis\u00eb unike, lejon t\u00eb p\u00ebrdoret vet\u00ebm ajo q\u00eb ju nevojitet n\u00eb k\u00ebt\u00eb moment. Pse t\u00eb jem i interesuar p\u00ebr skripte dhe teste, n\u00ebse thjesht dua t\u00eb b\u00ebj nj\u00eb k\u00ebrkes\u00eb?<\/p>\n<p><\/p>\n<h2 id=\"chelovekochitaemyy-format-proekta\">Formati i lexuesh\u00ebm p\u00ebr njeri<\/h2>\n<p><\/p>\n<p>\u041c\u0435\u0436\u0434\u0443 TestMace \u0438 Postman \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 \u0432 \u0441\u043f\u043e\u0441\u043e\u0431\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u0412 Postman \u0432\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0433\u0434\u0435-\u0442\u043e \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435. \u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u0448\u0430\u0440\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u0435\u0436\u0434\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438, \u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0435\u0439. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044d\u0442\u043e \u043e\u0431\u0449\u0435\u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434, \u043d\u0435 \u043b\u0438\u0448\u0435\u043d\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u0432. \u041a\u0430\u043a \u043d\u0430\u0441\u0447\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445? \u0412\u0435\u0434\u044c \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0443 \u0442\u0440\u0435\u0442\u044c\u0438\u0445 \u043b\u0438\u0446. \u041e\u0434\u043d\u0430\u043a\u043e \u043c\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e TestMace \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u043a\u043e\u0435-\u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0448\u0435! \u0418 \u0438\u043c\u044f \u044d\u0442\u043e\u043c \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u2014 &#171;\u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430&#187;.<\/p>\n<p><\/p>\n<p>Le t\u00eb fillojm\u00eb me faktin se n\u00eb TestMace ekziston nj\u00eb entitet \"projekt\". Dhe aplikacioni nga fillimi \u00ebsht\u00eb zhvilluar me q\u00ebllim ruajtjen e projekteve n\u00eb sistemet e kontrollit t\u00eb versioneve: struktura e projektit projektohet praktikisht nj\u00eb n\u00eb nj\u00eb n\u00eb struktur\u00ebn e skedar\u00ebve, formati i ruajtjes \u00ebsht\u00eb yaml (pa paranteza dhe presje t\u00eb tep\u00ebrta), dhe p\u00ebrfaq\u00ebsimi i skedar\u00ebve t\u00eb \u00e7do nyje \u00ebsht\u00eb detajuar n\u00eb dokumentacion me komente. Por n\u00eb shumic\u00ebn e rasteve ju nuk do t\u00eb shikoni atje \u2014 t\u00eb gjitha emrat e fushave kan\u00eb emra logjik\u00eb. <\/p>\n<p><\/p>\n<p>\u00c7far\u00eb i ofron kjo p\u00ebrdoruesit? Kjo i lejon t\u00eb ndryshojn\u00eb shum\u00eb fleksib\u00ebl rrjedh\u00ebn e pun\u00ebs s\u00eb ekipit, duke p\u00ebrdorur qasjet e zakonshme. P\u00ebr shembull, zhvilluesit mund t\u00eb ruajn\u00eb projektin n\u00eb t\u00eb nj\u00ebjtin repository si backend. N\u00eb deg\u00ebt, p\u00ebrve\u00e7 se t\u00eb ndryshohet direkt baza e kodit, zhvilluesi mund t\u00eb rregulloj\u00eb skenar\u00ebt e k\u00ebrkesave dhe testet ekzistuese. Pas regjistrimit t\u00eb ndryshimeve n\u00eb repository (git, svn, mercurial \u2014 \u00e7far\u00ebdo q\u00eb ju p\u00eblqen m\u00eb shum\u00eb) CI (e preferuara juaj, e cila nuk \u00ebsht\u00eb e impozume nga askush) nis utilitarin ton\u00eb t\u00eb konsol\u00ebs <noindex><a rel=\"nofollow\" href=\"https:\/\/www.npmjs.com\/package\/@testmace\/cli\">testmace-cli<\/a><\/noindex>, dhe raporti i marr\u00eb pas ekzekutimit (p\u00ebr shembull, n\u00eb formatin junit, i cili gjithashtu mb\u00ebshtetet n\u00eb testmace-cli) d\u00ebrgohet n\u00eb sistemin p\u00ebrkat\u00ebs. Edhe pyetja e lartp\u00ebrmendur mbi sigurin\u00eb tashm\u00eb nuk p\u00ebrb\u00ebn nj\u00eb problem.<\/p>\n<p><\/p>\n<p>Si\u00e7 e shihni, TestMace nuk imposon ekosistemin dhe parimin e saj. N\u00eb vend t\u00eb k\u00ebsaj, ajo leht\u00eb integrohet n\u00eb proceset tashm\u00eb t\u00eb vendosura.<\/p>\n<p><\/p>\n<h2 id=\"dinamicheskie-peremennye\">Variablat dinamik\u00eb<\/h2>\n<p><\/p>\n<p>TestMace ndjek konceptin no-code: n\u00ebse problemi mund t\u00eb zgjidhet pa p\u00ebrdorur kod, ne p\u00ebrpiqemi t\u00eb ofrojm\u00eb nj\u00eb mund\u00ebsi p\u00ebr k\u00ebt\u00eb. Puna me variablat \u00ebsht\u00eb pik\u00ebrisht funksionaliteti ku n\u00eb shumic\u00ebn e rasteve mund t\u00eb shkojm\u00eb pa programim.<\/p>\n<p><\/p>\n<p>Shembuj: na erdhi nj\u00eb p\u00ebrgjigje nga serveri, dhe ne duam t\u00eb ruajm\u00eb nj\u00eb pjes\u00eb t\u00eb p\u00ebrgjigjes n\u00eb nj\u00eb variab\u00ebl. N\u00eb Postman do t\u00eb shkruanim di\u00e7ka n\u00eb scriptin e testit (q\u00eb vet\u00eb \u00ebsht\u00eb e \u00e7uditshme) di\u00e7ka n\u00eb frym\u00ebn e:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">var jsonData = JSON.parse(responseBody);\npostman.setEnvironmentVariable(\"data\", jsonData.data);<\/code><\/pre>\n<p><\/p>\n<p>Por sipas mendimit ton\u00eb, shkruajta e nj\u00eb skripti p\u00ebr nj\u00eb skenar kaq t\u00eb thjesht\u00eb dhe shum\u00eb t\u00eb p\u00ebrdorur duket e tep\u00ebrt. Prandaj n\u00eb TestMace ka mund\u00ebsi p\u00ebr t'i dh\u00ebn\u00eb nj\u00eb variabli nj\u00eb cop\u00eb p\u00ebrgjigjeje, duke p\u00ebrdorur nd\u00ebrfaqen grafike. Shikoni sa e thjesht\u00eb \u00ebsht\u00eb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00c7far\u00eb e b\u00ebn TestMace m\u00eb t\u00eb mir\u00eb se Postman\" src=\"\/wp-content\/uploads\/2019\/12\/2ce8ce2f9aa2964cb5bd1d5eacead423.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dhe tani, me \u00e7do k\u00ebrkes\u00eb, kjo variab\u00ebl dinamike do t\u00eb p\u00ebrdit\u00ebsohet. Por ju mund t\u00eb kund\u00ebrshtoni, argumentoni se qasja e Postman-it \u00ebsht\u00eb m\u00eb fleksible dhe lejon jo vet\u00ebm t\u00eb b\u00ebni nj\u00eb caktim, por gjithashtu t\u00eb kryeni disa p\u00ebrpunime paraprake. Ja se si mund t\u00eb modifikoni shembullin e m\u00ebparsh\u00ebm:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">var jsonData = JSON.parse(responseBody);\npostman.setEnvironmentVariable(\"data\", CryptoJS.MD5(jsonData.data));<\/code><\/pre>\n<p><\/p>\n<p>Mir\u00eb, p\u00ebr k\u00ebt\u00eb n\u00eb TestMace ka <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/script\">script<\/a><\/noindex> nj\u00eb nyje, e cila mbulon k\u00ebt\u00eb skenar. P\u00ebr t\u00eb riprodhuar rastin e m\u00ebparsh\u00ebm, por tashm\u00eb n\u00eb ekzekutimin e TestMace, \u00ebsht\u00eb e nevojshme pas k\u00ebrkes\u00ebs t\u00eb krijoni nj\u00eb nyje script dhe si skenar t\u00eb p\u00ebrdorni kodin e m\u00ebposht\u00ebm:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">const data = tm.currentNode.prev.response.body.data;\ntm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));<\/code><\/pre>\n<p><\/p>\n<p>Si\u00e7 e shihni, kompozita e nyjeve k\u00ebtu ka ndihmuar shum\u00eb. Dhe p\u00ebr nj\u00eb rast t\u00eb till\u00eb t\u00eb thjesht\u00eb, si\u00e7 \u00ebsht\u00eb p\u00ebrshkruar m\u00eb lart, mund t\u00eb thjesht caktoni shprehjen <code>${crypto.MD5($response.data)}<\/code> si nj\u00eb variab\u00ebl, e krijuar p\u00ebrmes nd\u00ebrfaqes grafike!<\/p>\n<p><\/p>\n<h2 id=\"sozdanie-testov-cherez-gui\">Krijimi i testeve p\u00ebrmes GUI<\/h2>\n<p><\/p>\n<p>Postman lejon krijimin e testeve duke shkruar skenar\u00eb (n\u00eb rastin e Postman-it, kjo \u00ebsht\u00eb JavaScript). Ky qasje ka shum\u00eb p\u00ebrfitime - fleksibilitet praktikisht t\u00eb pakufizuar, pranin\u00eb e zgjidhjeve t\u00eb gatshme, etj.<\/p>\n<p><\/p>\n<p>Megjithat\u00eb, realitetet shpesh jan\u00eb t\u00eb tilla (nuk jemi ne, \u00ebsht\u00eb jeta e till\u00eb), q\u00eb testiuesi nuk ka aft\u00ebsi programimi, dhe skuadra do t\u00eb d\u00ebshironte q\u00eb t\u00eb kontribuante tashm\u00eb. P\u00ebr k\u00ebto raste, duke ndjekur konceptin e no-code, TestMace lejon krijimin e testeve t\u00eb thjeshta p\u00ebrmes nd\u00ebrfaqes grafike, pa nevoj\u00ebn p\u00ebr t\u00eb shkruar skenar\u00eb. Ja si duket procesi i krijimit t\u00eb nj\u00eb testi q\u00eb krahasohet vlerat p\u00ebr barazim:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00c7far\u00eb e b\u00ebn TestMace m\u00eb t\u00eb mir\u00eb se Postman\" src=\"\/wp-content\/uploads\/2019\/12\/c0a8ce4cbe264dd76e3b5d90594eeff5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Megjithat\u00eb, krijimi i testeve n\u00eb redaktorin grafik nuk e anullon mund\u00ebsin\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\/script\">e shkruajtjes s\u00eb testeve n\u00eb kod<\/a><\/noindex>. K\u00ebtu jan\u00eb t\u00eb nj\u00ebjtat biblioteka si n\u00eb nyjen script, dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chaijs.com\/\">chai<\/a><\/noindex> p\u00ebr shkruajtjen e testeve.<\/p>\n<p><\/p>\n<h2 id=\"vozmozhnost-zapustit-uzhe-suschestvuyuschiy-scenariy-po-ssylke-link-uzel\">Mund\u00ebsia p\u00ebr t\u00eb ekzekutuar nj\u00eb skenar ekzistues p\u00ebrmes lidhjes (nyje Link)<\/h2>\n<p><\/p>\n<p>Shpesh ndodhin situata t\u00eb tilla, kur nj\u00eb k\u00ebrkes\u00eb ose madje nj\u00eb skenar i t\u00ebr\u00eb duhet t\u00eb ekzekutohet disa her\u00eb n\u00eb pjes\u00eb t\u00eb ndryshme t\u00eb projektit. Nj\u00eb shembull i till\u00eb k\u00ebrkesash mund t\u00eb jet\u00eb autorizimi shum\u00eb-hapa i personalizuar, vendosja e mjedisit n\u00eb gjendjen e nevojshme, etj. N\u00eb p\u00ebrgjith\u00ebsi, n\u00ebse flasim n\u00eb terminologjin\u00eb e gjuh\u00ebve t\u00eb programimit, do t\u00eb d\u00ebshironim t\u00eb kishim funksione q\u00eb mund t\u00eb rishfryt\u00ebzohen n\u00eb pjes\u00eb t\u00eb ndryshme t\u00eb aplikacionit. N\u00eb TestMace, kjo funksion ekzekutohet <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/link\">link<\/a><\/noindex> Nod. E shum\u00eb e leht\u00eb ta p\u00ebrdor\u00ebsh:<br \/>\n1) krijo nj\u00eb k\u00ebrkes\u00eb ose skenar<br \/>\n2) krijo nj\u00eb nod t\u00eb tipit Link<br \/>\n3) n\u00eb parametrat specifiko lidhjen me skenarin e krijuar n\u00eb hapin e par\u00eb<\/p>\n<p><\/p>\n<p>N\u00eb nj\u00eb variant m\u00eb t\u00eb avancuar, mund t\u00eb specifikosh se cilat variabla dinamike nga skenari t\u00eb kalohen n\u00eb nivelin m\u00eb lart n\u00eb lidhje me lidhjen. Ting\u00ebllon konfuz? Supozoni se kemi krijuar nj\u00eb Folder me emrin <strong>create-post<\/strong>, brenda t\u00eb cilit p\u00ebrcaktohet nj\u00eb variab\u00ebl dinamike <code>postId<\/code>. Tani n\u00eb nodin Link <strong>create-post-link<\/strong> mund t\u00eb specifikosh qart\u00eb q\u00eb variabla <code>postId<\/code> t\u00eb caktohet prindit <strong>create-post-link<\/strong>. \u0414\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c (\u043e\u043f\u044f\u0442\u044c-\u0442\u0430\u043a\u0438, \u0432\u044b\u0440\u0430\u0436\u0430\u044f\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043a\u0438\u043c \u044f\u0437\u044b\u043a\u043e\u043c) \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0438\u0437 &#171;\u0444\u0443\u043d\u043a\u0446\u0438\u0438&#187;. \u0412 \u043e\u0431\u0449\u0435\u043c \u043a\u0440\u0443\u0442\u043e, DRY \u0432 \u043f\u043e\u043b\u043d\u044b\u0439 \u0440\u043e\u0441\u0442 \u0438 \u043e\u043f\u044f\u0442\u044c \u043d\u0438 \u0435\u0434\u0438\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043a\u043e\u0434\u0430 \u043d\u0435 \u043f\u043e\u0441\u0442\u0440\u0430\u0434\u0430\u043b\u043e.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00c7far\u00eb e b\u00ebn TestMace m\u00eb t\u00eb mir\u00eb se Postman\" src=\"\/wp-content\/uploads\/2019\/12\/5235473a43e5bc2e05aeb2779846245f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sa i p\u00ebrket Postman, k\u00ebrkesa p\u00ebr ve\u00e7ori p\u00ebr rip\u00ebrdorimin e k\u00ebrkesave <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1535\">\u00ebsht\u00eb paraqitur q\u00eb nga viti 2015<\/a><\/noindex>, dhe duket se ka <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1535#issuecomment-280305898\">disa aludime<\/a><\/noindex>, q\u00eb ky problem po studiohet. N\u00eb form\u00ebn aktuale, Postman sigurisht ka mund\u00ebsin\u00eb p\u00ebr t\u00eb ndryshuar rrjedh\u00ebn e ekzekutimit, e cila, n\u00eb teori, ndoshta lejon t\u00eb realizohet nj\u00eb sjellje t\u00eb till\u00eb, por kjo \u00ebsht\u00eb m\u00eb shum\u00eb nj\u00eb mashtrim i papast\u00ebr sesa nj\u00eb qasje e v\u00ebrtet\u00eb. <\/p>\n<p><\/p>\n<h2 id=\"prochie-otlichiya\">Dallime t\u00eb tjera<\/h2>\n<p><\/p>\n<ul>\n<li>Kontroll m\u00eb t\u00eb madh mbi fush\u00ebn e dukshm\u00ebris\u00eb s\u00eb variablave. Skopeza m\u00eb e vog\u00ebl brenda s\u00eb cil\u00ebs mund t\u00eb caktosh nj\u00eb variab\u00ebl n\u00eb Postman \u00ebsht\u00eb koleksioni. TestMace lejon t\u00eb p\u00ebrcaktosh variablat p\u00ebr \u00e7do k\u00ebrkes\u00eb ose dosje. N\u00eb Postman, ndarja e koleksionit lejon eksportimin vet\u00ebm t\u00eb koleksioneve, nd\u00ebrsa n\u00eb TestMace, ndarja funksionon p\u00ebr \u00e7do nod.<\/li>\n<li>TestMace mb\u00ebshtet <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/other\/default-http-headers\">tituj trash\u00ebgues<\/a><\/noindex>, t\u00eb cilat sipas parashikimit mund t\u00eb futen n\u00eb k\u00ebrkesat f\u00ebmij\u00eb. N\u00eb k\u00ebt\u00eb drejtim, Postman ka <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1947\">nj\u00eb detyr\u00eb<\/a><\/noindex>, dhe madje \u00ebsht\u00eb mbyllur, por si zgjidhje propozohet\u2026 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1947#issuecomment-292741840\">p\u00ebrdorimi i skripteve<\/a><\/noindex>. N\u00eb TestMace, gjith\u00e7ka konfigurohet p\u00ebrmes GUI dhe ka mund\u00ebsin\u00eb e \u00e7aktivizimit opsional t\u00eb titujve trash\u00ebgues n\u00eb trash\u00ebgimtar\u00ebt specifik.<\/li>\n<li>Undo\/Rredo. Funksionon jo vet\u00ebm kur redaktohen nodet, por edhe kur l\u00ebvizen, fshihen, rinjosen dhe n\u00eb operacione t\u00eb tjera q\u00eb ndryshojn\u00eb struktur\u00ebn e projektit.<\/li>\n<li>Skedar\u00ebt e lidhur me k\u00ebrkesat b\u00ebhen pjes\u00eb e projektit dhe ruhen s\u00eb bashku me t\u00eb, duke u sinkronizuar mir\u00eb, p\u00ebr dallim nga Postman. (Po, nuk \u00ebsht\u00eb m\u00eb e nevojshme q\u00eb \u00e7do her\u00eb t\u00eb zgjedh\u00ebsh skedar\u00eb manualisht \u00e7do her\u00eb q\u00eb starton dhe t\u2019i kalosh koleg\u00ebve n\u00eb arkiva).<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"fichi-kotorye-uzhe-na-podhode\">Ve\u00e7orit\u00eb q\u00eb jan\u00eb n\u00eb rrug\u00eb<\/h2>\n<p><\/p>\n<p>Nuk mund\u00ebm t\u00eb q\u00ebndrojm\u00eb pa zbuluar disa detaje n\u00eb lidhje me lansimet e ardhshme, ve\u00e7an\u00ebrisht kur funksionaliteti \u00ebsht\u00eb shum\u00eb atraktiv dhe tashm\u00eb po kalon p\u00ebrpunimin para-lansimit. Pra, mir\u00ebseardhje.<\/p>\n<p><\/p>\n<h3 id=\"funkcii\">Funksionet<\/h3>\n<p><\/p>\n<p>Si\u00e7 dihet, p\u00ebr t\u00eb gjeneruar vlera n\u00eb Postman p\u00ebrdoren variablat e ashtuquajtur dinamik\u00eb. <noindex><a rel=\"nofollow\" href=\"https:\/\/learning.getpostman.com\/docs\/postman\/variables-and-environments\/variables-list\/\">Lista e tyre \u00ebsht\u00eb e konsiderueshme<\/a><\/noindex> dhe shumica e funksioneve sh\u00ebrbejn\u00eb p\u00ebr gjenerimin e vlerave false. P\u00ebr shembull, p\u00ebr t\u00eb gjeneruar nj\u00eb email rast\u00ebsor, duhet t\u00eb shkruhet:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">{{$randomEmail}}<\/code><\/pre>\n<p><\/p>\n<p>Megjithat\u00eb, sepse k\u00ebto jan\u00eb variabla (edhe pse dinamike), ato nuk mund t\u00eb p\u00ebrdoren si funksione: ato nuk mund t\u00eb parametrizohen, prandaj nuk mund t\u00eb merret hash nga nj\u00eb string.<\/p>\n<p><\/p>\n<p>\u0412 TestMace \u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c &#171;\u0447\u0435\u0441\u0442\u043d\u044b\u0435&#187; \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041f\u0440\u044f\u043c\u043e \u0432\u043d\u0443\u0442\u0440\u0438 ${} \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, \u043d\u043e \u0438 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u0422.\u0435. \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0441\u043b\u043e\u0432\u0443\u0442\u044b\u0439 \u0444\u0435\u0439\u043a\u043e\u0432\u044b\u0439 email, \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0448\u0435\u043c<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">${faker.internet.email()}<\/code><\/pre>\n<p><\/p>\n<p>P\u00ebr m\u00eb tep\u00ebr, kjo \u00ebsht\u00eb nj\u00eb funksion, mund t\u00eb v\u00ebrehet se ka mund\u00ebsin\u00eb e thirrjes s\u00eb metod\u00ebs s\u00eb nj\u00eb objekti. Dhe n\u00eb vend t\u00eb nj\u00eb liste t\u00eb madhe t\u00eb planit t\u00eb variablave dinamik\u00eb, ne kemi nj\u00eb grup objektesh q\u00eb jan\u00eb logjikisht t\u00eb grumbulluara.<\/p>\n<p><\/p>\n<p>Po n\u00ebse duam t\u00eb llogarisim hash nga nj\u00eb string? Leht\u00eb!<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">${crypto.MD5($dynamicVar.data)}<\/code><\/pre>\n<p><\/p>\n<p>Mund t\u00eb v\u00ebrehet se si parametra \u00ebsht\u00eb mund\u00ebsia p\u00ebr t\u00eb kaluar edhe variabla! N\u00eb k\u00ebt\u00eb pik\u00eb, lexuesi kurioz mund t\u00eb dyshoj\u00eb\u2026 <\/p>\n<p><\/p>\n<h3 id=\"ispolzovanie-javascript-v-vyrazheniyah\">P\u00ebrdorimi i JavaScript n\u00eb shprehje<\/h3>\n<p><\/p>\n<p>... Dhe pa dyshim! Kur k\u00ebrkesat p\u00ebr funksionet u formuluan, arrit\u00ebm n\u00eb p\u00ebrfundimin se n\u00eb shprehje duhej t\u00eb lejohej shkruajta JavaScript t\u00eb vlefsh\u00ebm. Prandaj tani jeni t\u00eb lir\u00eb t\u00eb shkruani shprehje n\u00eb stilin e:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">${1 + '' + crypto.MD5('asdf')}<\/code><\/pre>\n<p><\/p>\n<p>Dhe gjith\u00eb kjo pa skripta direkt n\u00eb fushat e hyrjes!<\/p>\n<p><\/p>\n<p>Sa i p\u00ebrket Postman, k\u00ebtu mund t\u00eb p\u00ebrdoren vet\u00ebm variablat, dhe, kur p\u00ebrpiqeni t\u00eb shkruani nj\u00eb shprehje t\u00eb vog\u00ebl, validuesi ankohet dhe refuzon ta llogaris\u00eb at\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00c7far\u00eb e b\u00ebn TestMace m\u00eb t\u00eb mir\u00eb se Postman\" src=\"\/wp-content\/uploads\/2019\/12\/b301760640ff15ea682e9dfb1462116b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"prodvinutoe-avtodopolnenie\">Plot\u00ebsimi i avancuar<\/h3>\n<p><\/p>\n<p>Aktualisht, TestMace ka plot\u00ebsimin standard q\u00eb duket si m\u00eb posht\u00eb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00c7far\u00eb e b\u00ebn TestMace m\u00eb t\u00eb mir\u00eb se Postman\" src=\"\/wp-content\/uploads\/2019\/12\/1f5ec38a6a6da29e8308882d271b6b14.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00ebtu, p\u00ebrve\u00e7 stringut t\u00eb plot\u00ebsuar, shikohet se p\u00ebr \u00e7far\u00eb i p\u00ebrket ky string. Ky mekaniz\u00ebm funksionon vet\u00ebm n\u00eb shprehjet q\u00eb jan\u00eb rrethuar nga parentesat ${}.<\/p>\n<p><\/p>\n<p>Si mund t\u00eb v\u00ebreni, jan\u00eb shtuar shenjat vizuale q\u00eb tregojn\u00eb llojin e variablit (p.sh., varg, num\u00ebr, array, etj.). Gjithashtu, mund t\u00eb ndryshoni modulet e autokompensimit (p.sh., mund t\u00eb zgjidhni autokompensimin me variabla ose tituj). Por as kjo nuk \u00ebsht\u00eb m\u00eb e r\u00ebnd\u00ebsishmja!<\/p>\n<p><\/p>\n<p>S\u00eb pari, autokompensimi funksionon edhe n\u00eb shprehje (ku \u00ebsht\u00eb e mundur). K\u00ebtu \u00ebsht\u00eb si duket:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00c7far\u00eb e b\u00ebn TestMace m\u00eb t\u00eb mir\u00eb se Postman\" src=\"\/wp-content\/uploads\/2019\/12\/676721c8d12f6c43970ed335deb238f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dhe s\u00eb dyti, tani autokompensimi \u00ebsht\u00eb i disponuesh\u00ebm edhe n\u00eb skriptet. Holloni v\u00ebshtrimin, si funksionon!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00c7far\u00eb e b\u00ebn TestMace m\u00eb t\u00eb mir\u00eb se Postman\" src=\"\/wp-content\/uploads\/2019\/12\/3b6b4335447c0cbed7044d98831001dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nuk ka kuptim t\u00eb krahasohet ky funksionalitet me Postman \u2014 atje autokompensimi kufizohet vet\u00ebm n\u00eb lista statike t\u00eb variablave, titujve dhe vlerave t\u00eb tyre (m\u00eb korrigjoni n\u00ebse kam harruar di\u00e7ka). Skriptet nuk autokompensohen \ud83d\ude41<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">P\u00ebrfundim<\/h1>\n<p><\/p>\n<p>N\u00eb tetor kaloi nj\u00eb vit nga fillimi i zhvillimit t\u00eb produktit ton\u00eb. Gjat\u00eb k\u00ebsaj kohe, kemi arritur t\u00eb b\u00ebjm\u00eb shum\u00eb gj\u00ebra dhe n\u00eb disa aspekte kemi arritur konkurrenc\u00ebn ton\u00eb. Por, si\u00e7 ndodhi, q\u00ebllimi yn\u00eb \u00ebsht\u00eb t\u00eb krijojm\u00eb nj\u00eb mjet t\u00eb v\u00ebrtet\u00eb t\u00eb p\u00ebrzgjedhur p\u00ebr pun\u00ebn me API. Na mbetet ende shum\u00eb pun\u00eb, ja nj\u00eb plan afatgjat\u00eb p\u00ebr zhvillimin e projektit ton\u00eb n\u00eb vitin e ardhsh\u00ebm: <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace.com\/roadmap\/\">https:\/\/testmace.com\/roadmap<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>P\u00ebrvoja juaj do t\u00eb na ndihmoj\u00eb t\u00eb orientoheni m\u00eb mir\u00eb n\u00eb shumic\u00ebn e ve\u00e7orive, dhe mb\u00ebshtetja juaj na jep forc\u00eb dhe besim n\u00eb at\u00eb q\u00eb b\u00ebjm\u00eb. Si\u00e7 doli, sot \u00ebsht\u00eb nj\u00eb dit\u00eb e r\u00ebnd\u00ebsishme p\u00ebr projektin ton\u00eb \u2014 dita e publikimit t\u00eb TestMace n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.producthunt.com\/posts\/testmace\">ProductHunt<\/a><\/noindex>. Ju lutemi mb\u00ebshtetni projektin ton\u00eb, kjo \u00ebsht\u00eb shum\u00eb e r\u00ebnd\u00ebsishme p\u00ebr ne. Sidomos tani q\u00eb n\u00eb faqen ton\u00eb n\u00eb PH ka nj\u00eb ofert\u00eb t\u00ebrheq\u00ebse, e cila \u00ebsht\u00eb e kufizuar.<\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/480734\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438 TestMace! \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f: \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0421\u0430\u043c\u044b\u0439 \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 TestMace \u0441 \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438 \u2014 &#171;\u0427\u0435\u043c \u0432\u044b \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0442 Postman?&#187;. \u041c\u044b \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u041d\u0438\u0436\u0435 \u043c\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54188","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/chem-testmace-luchshe-postman\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0435\u043c TestMace \u043b\u0443\u0447\u0448\u0435 Postman | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/chem-testmace-luchshe-postman\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-19T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Pse TestMace \u00ebsht\u00eb m\u00eb i mir\u00eb se Postman | ProHoster","description":"P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/chem-testmace-luchshe-postman","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0435\u043c TestMace \u043b\u0443\u0447\u0448\u0435 Postman | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/chem-testmace-luchshe-postman","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-19T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54188","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 10:21:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:10:33","updated":"2026-01-24 10:21:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/54188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=54188"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/54188\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=54188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=54188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=54188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}