{"id":54187,"date":"2019-12-20T00:00:00","date_gmt":"2019-12-19T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/testmace-moshhnaya-ide-dlya-raboty-s-api"},"modified":"2020-02-18T14:02:10","modified_gmt":"2020-02-18T11:02:10","slug":"testmace-moshhnaya-ide-dlya-raboty-s-api","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/testmace-moshhnaya-ide-dlya-raboty-s-api","title":{"rendered":"TestMace \u2014 v\u00f5imas IDE API-dega t\u00f6\u00f6tamiseks","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tere k\u00f5igile! T\u00e4na tahame esitleda IT kogukonnale meie toodet \u2014 IDE API-dega t\u00f6\u00f6tamiseks <noindex><a rel=\"nofollow\" href=\"https:\/\/client.testmace.com\">TestMace<\/a><\/noindex>. V\u00f5ib-olla te juba teate meis <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace.com\/blog\/\">eelnevatest artiklitest<\/a><\/noindex>. Kuid ulatuslikku \u00fclevaadet t\u00f6\u00f6riistast ei ole olnud, seet\u00f5ttu parandame selle ebamugavuse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2014 v\u00f5imas IDE API-dega t\u00f6\u00f6tamiseks\" src=\"\/wp-content\/uploads\/2019\/12\/798c0783510a07e7fd162bdf14151c29.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1 id=\"motivaciya\">Motivatsioon<\/h1>\n<p><\/p>\n<p>\u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0442\u043e\u0433\u043e \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u043b\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API. \u041d\u0430\u0447\u043d\u0435\u043c \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442, \u043f\u0440\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u043f\u043e \u043d\u0430\u0448\u0435\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e, \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e &#171;IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API&#187;:<\/p>\n<p><\/p>\n<ul>\n<li>P\u00e4ringute ja skriptide (p\u00e4ringute j\u00e4rjekordade) loomine ja t\u00e4itmine<\/li>\n<li>Erinevat t\u00fc\u00fcpi testide kirjutamine<\/li>\n<li>Testide genereerimine<\/li>\n<li>T\u00f6\u00f6 API kirjeldusega, sealhulgas importimine sellistest formaatidest nagu Swagger, OpenAPI, WADL jne<\/li>\n<li>P\u00e4ringute mooramaine<\/li>\n<li>Hea toetuse olemasolu \u00fche v\u00f5i mitme programmeerimiskeele jaoks skriptide kirjutamiseks, sealhulgas populaarsete raamatukogudega integreerimine<\/li>\n<li>Kui kaua aega kulub v\u00e4ljastamiseks?<\/li>\n<\/ul>\n<p><\/p>\n<p>Nimekiri on v\u00f5imalik t\u00e4iendada vastavalt soovile. Oluline on luua mitte ainult IDE, vaid ka teatud infrastruktuur, n\u00e4iteks pilves\u00fcnkroonimine, k\u00e4surea t\u00f6\u00f6riistad, online-j\u00e4lgimisteenus jne. L\u00f5ppude l\u00f5puks dikteerivad viimaste aastate trendid meile mitte ainult rakenduse v\u00f5imsa funktsionaalsuse, vaid ka selle meeldiva liidese.<\/p>\n<p><\/p>\n<p>Kellele on vajalik selline t\u00f6\u00f6riist? Ilmselgelt on need k\u00f5ik, kes mingil moel on seotud API arendamise ja testimisega \u2014 arendajad ja testerid =). Kui esimestele on sageli piisav \u00fcksikute p\u00e4ringute ja lihtsate stsenaariumide t\u00e4itmine, siis testeritele on see \u00fcks peamisi t\u00f6\u00f6riistu, mis peab sisaldama ka v\u00f5imsat testimise kirjutamise mehhanismi koos CI-s k\u00e4itamise v\u00f5imalusega.<\/p>\n<p><\/p>\n<p>J\u00e4rgides neid suuniseid, hakkasime looma oma toodet. Vaatame, mida oleme sellel etapil saavutanud.<\/p>\n<p><\/p>\n<h1 id=\"bystryy-start\">Kiire algus<\/h1>\n<p><\/p>\n<p>Alustame rakenduse esmakohtumisest. Selle saab alla laadida <noindex><a rel=\"nofollow\" href=\"https:\/\/client.testmace.com\/\">meie veebilehel<\/a><\/noindex>. Praegu toetatakse k\u00f5iki kolme p\u00f5hiplatvormi \u2014 Windows, Linux, MacOS. Laadime alla, installime, k\u00e4ivitame. Esmase k\u00e4ivitamise ajal v\u00f5ite n\u00e4ha j\u00e4rgmist akent:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2014 v\u00f5imas IDE API-dega t\u00f6\u00f6tamiseks\" src=\"\/wp-content\/uploads\/2019\/12\/dbbd26d8656488cd11716f7dbede9ec7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kl\u00f5psake sisuala \u00fclaservas plussikoonust, et luua oma esimene p\u00e4ring. P\u00e4ringukaart n\u00e4eb v\u00e4lja selline:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2014 v\u00f5imas IDE API-dega t\u00f6\u00f6tamiseks\" src=\"\/wp-content\/uploads\/2019\/12\/d76205f43ec821018642a3d354532e7e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lugesime sellest veidi l\u00e4hemalt. P\u00e4ringu liides sarnaneb v\u00e4ga tuntud REST-kliendi liidesele, mis lihtsustab \u00fcleminekut sarnastelt t\u00f6\u00f6riistadelt. Tehkem esimene p\u00e4ring URL-ile <noindex><a rel=\"nofollow\" href=\"https:\/\/next.json-generator.com\/api\/json\/get\/NJv-NT-U8\">https:\/\/next.json-generator.com\/api\/json\/get\/NJv-NT-U8<\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2014 v\u00f5imas IDE API-dega t\u00f6\u00f6tamiseks\" src=\"\/wp-content\/uploads\/2019\/12\/19e639baa1e0d51f1a40b76ae9144d6c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Esmapilgul ei paku vastuse paneel samuti mingeid ootamatuid \u00fcllatusi. Siiski juhin teie t\u00e4helepanu m\u00f5nele punktile:<\/p>\n<p><\/p>\n<ol>\n<li>Vastuse keha kuvatakse puu kujul, mis lisaks informatiivsusele lubab ka lisada mitmeid huvitavaid funktsioone, millest allpool r\u00e4\u00e4gin.<\/li>\n<li>On olemas Assertions vahekaart, kus kuvatakse selle p\u00e4ringu testide nimekiri.<\/li>\n<\/ol>\n<p><\/p>\n<p>Nagu n\u00e4ha, saab meie t\u00f6\u00f6riista kasutada mugava REST-kliendina. Kuid me ei oleks siin, kui selle v\u00f5imalused piirduksid vaid p\u00e4ringute saatmisega. Edasi tutvustan TestMace p\u00f5him\u00f5isted ja funktsionaalsused.<\/p>\n<p><\/p>\n<h1 id=\"osnovnye-ponyatiya-i-vozmozhnosti\">P\u00f5him\u00f5isted ja v\u00f5imalused<\/h1>\n<p><\/p>\n<h2 id=\"uzel\">S\u00f5lm<\/h2>\n<p><\/p>\n<p>TestMace'i funktsioonid on jaotatud erinevatesse s\u00f5lmedesse. \u00dclaltoodud n\u00e4ites demonstreerisime RequestStep s\u00f5lme toimimist. Praegu on rakenduses saadaval ka j\u00e4rgmised s\u00f5lme t\u00fc\u00fcbid:<\/p>\n<p><\/p>\n<ul>\n<li>RequestStep. See on s\u00f5lm, millega saab luua p\u00e4ringu. Lastes on tal ainult \u00fcks Assertion s\u00f5lm.<\/li>\n<li>Assertion. S\u00f5lm, mida kasutatakse testide kirjutamiseks. See v\u00f5ib olla ainult RequestStep s\u00f5lme alams\u00f5lm.<\/li>\n<li>Folder. v\u00f5imaldab grupeerida Folder ja RequestStep s\u00f5lmed endas.<\/li>\n<li>Project. See on juuris\u00f5lm, mis luuakse automaatselt projekti loomisel. \u00dclej\u00e4\u00e4nud osas kordab see Folder s\u00f5lme funktsioone.<\/li>\n<li>Link. Viide Folder v\u00f5i RequestStep s\u00f5lmele. See v\u00f5imaldab taaskasutada p\u00e4ringuid ja stsenaariume.<\/li>\n<li>Kui kaua aega kulub v\u00e4ljastamiseks?<\/li>\n<\/ul>\n<p><\/p>\n<p>\u0423\u0437\u043b\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0432 scratches (\u043f\u0430\u043d\u0435\u043b\u044c \u0441\u043b\u0435\u0432\u0430 \u0432\u043d\u0438\u0437\u0443, \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f &#171;\u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0445&#187; \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432) \u0438 \u0432 project (\u043f\u0430\u043d\u0435\u043b\u044c \u0441\u043b\u0435\u0432\u0430 \u0432\u0432\u0435\u0440\u0445\u0443), \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043f\u043e\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435.<\/p>\n<p><\/p>\n<h2 id=\"proekt\">Projekt<\/h2>\n<p><\/p>\n<p>Rakenduse k\u00e4ivitamisel v\u00f5isite m\u00e4rgata \u00fchte Project rida vasakus \u00fclanurgas. See on projekti puu juur. Projekti k\u00e4ivitamisel luuakse ajutine projekt, mille asukoht s\u00f5ltub teie operatsioonis\u00fcsteemist. Iga hetke jooksul saate projekti viia teise sobivasse kohta.<\/p>\n<p><\/p>\n<p>Projekti peamine eesm\u00e4rk on v\u00f5imaldada teie arenduste salvestamine failis\u00fcsteemi ja edasine s\u00fcnkroniseerimine versioonihalduss\u00fcsteemide kaudu, stsenaariumite k\u00e4itamine CI-s, muudatuste \u00fclevaatamine jne.<\/p>\n<p><\/p>\n<h2 id=\"peremennye\">Muutujad<\/h2>\n<p><\/p>\n<p>Muutujad on \u00fcks rakenduse v\u00f5tmekohti. Need, kes t\u00f6\u00f6tavad sarnaste t\u00f6\u00f6riistadega nagu TestMace, on t\u00f5en\u00e4oliselt juba aru saanud, millest jutt k\u00e4ib. Seega, muutujad on viis \u00fchiste andmete salvestamiseks ja suhtlemiseks s\u00f5lmede vahel. N\u00e4iteks on sarnaseks analoogiks keskkonnamuutujad Postmanis v\u00f5i Insomnias. Kuid me oleme l\u00e4inud kaugemale ja arendanud seda teemat edasi. TestMace'is saab muutujaid seadistada s\u00f5lme tasemel. Iga\u00fcht. Samuti on olemas mehhanism muutujate p\u00e4rimiseks eelk\u00e4ijatest ja muutujate \u00fclekirjutamiseks j\u00e4reltulijates. Lisaks on olemas hulk sisseehitatud muutujaid, mille nimed algavad <code>$<\/code>. Siin on m\u00f5ned neist:<\/p>\n<p><\/p>\n<ul>\n<li><code>$prevStep<\/code> \u2014 viit link varasemate s\u00f5lmede muutujatele<\/li>\n<li><code>$nextStep<\/code> \u2014 viit link j\u00e4rgnevate s\u00f5lmede muutujatele<\/li>\n<li><code>$parent<\/code> \u2014 sama, kuid ainult eelk\u00e4ija jaoks<\/li>\n<li><code>$response<\/code> \u2014 serveri vastus<\/li>\n<li><code>$env<\/code> \u2014 praegused keskkonnamuutujad<\/li>\n<li><code>$dynamicVar<\/code> \u2014 d\u00fcnaamilised muutujad, mis luuakse skripti v\u00f5i p\u00e4ringu t\u00e4itmisel<\/li>\n<\/ul>\n<p><\/p>\n<p><code>$env<\/code> \u2014 need on sisuliselt tavalised Project taseme muutujad, kuid muutujate kogum s\u00f5ltub valitud keskkonnast. <\/p>\n<p><\/p>\n<p>Muutujasse p\u00f6\u00f6rdumine toimub l\u00e4bi <code>${variable_name}<\/code><br \/>\nMuutuja v\u00e4\u00e4rtuseks v\u00f5ib olla teine muutuja v\u00f5i isegi t\u00e4isavaldis. N\u00e4iteks v\u00f5ib url-i muutujaks olla avaldis vormis<br \/>\n<code>http:\/\/${host}:${port}\/${endpoint}<\/code>.<\/p>\n<p><\/p>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (\u0442\u043e\u043a\u0435\u043d \u0438\u043b\u0438 \u0432\u0435\u0441\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0448\u043b\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u043d\u0430. TestMace \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043f\u0440\u0435\u0434\u043a\u043e\u0432. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043a\u043e\u043b\u043b\u0438\u0437\u0438\u0439 \u0441 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 &#171;\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438&#187; \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438, \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u044b \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 <code>$dynamicVar<\/code>. <\/p>\n<p><\/p>\n<h2 id=\"scenarii\">Stsenaariumid<\/h2>\n<p><\/p>\n<p>Kasutades k\u00f5iki \u00fclaltoodud v\u00f5imalusi, saate sooritada terveid p\u00e4ringute stsenaariume. N\u00e4iteks: \u00fcksuse loomine -&gt; \u00fcksuse p\u00e4rimine -&gt; \u00fcksuse kustutamine. Antud juhul saate n\u00e4iteks kasutada Folder s\u00f5lme, et grupeerida mitut RequestStep s\u00f5lme.<\/p>\n<p><\/p>\n<h2 id=\"avtodopolnenie-i-podsvetka-znacheniya-vyrazheniya\">Autot\u00e4iendamine ja v\u00e4ljendi v\u00e4\u00e4rtuse esilet\u00f5stmine<\/h2>\n<p><\/p>\n<p>Mugavaks t\u00f6\u00f6ks muutujate (ja mitte ainult) puhul on vajalik autot\u00e4iendamine. Ja muidugi v\u00e4ljendi v\u00e4\u00e4rtuse esilet\u00f5stmine, et oleks lihtsam ja mugavam t\u00e4psustada, millele see v\u00f5i teine muutuja vastab. Siin on t\u00f5epoolest juhtum, kus on parem \u00fchel korral n\u00e4ha, kui sada korda kuulda:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2014 v\u00f5imas IDE API-dega t\u00f6\u00f6tamiseks\" src=\"\/wp-content\/uploads\/2019\/12\/cf9d30c9623b18575825d4282b8fe3e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tuleb m\u00e4rkida, et automaatne t\u00e4itmine on rakendatud mitte ainult muutujate, vaid ka n\u00e4iteks pealkirjade, teatud pealkirjade v\u00e4\u00e4rtuste (n\u00e4iteks Content-Type pealkirja automaatne t\u00e4itmine), protokollide ja paljude muude jaoks. Loend t\u00e4ieneb pidevalt rakenduse kasvades.<\/p>\n<p><\/p>\n<h2 id=\"undoredo\">V\u00f5ta tagasi\/korda<\/h2>\n<p><\/p>\n<p>T\u00fchistamine\/kordamine on v\u00e4ga mugav funktsioon, kuid mingil p\u00f5hjusel ei ole see kaugel igal pool rakendatud (nii ka API t\u00f6\u00f6riistades). Kuid meie ei ole sellised!) Undo\/redo on meil rakendatud kogu projekti ulatuses, mis v\u00f5imaldab t\u00fchistada mitte ainult teatud s\u00f5lme redigeerimist, vaid ka selle loomist, kustutamist, liigutamist jne. K\u00f5ige kriitilisemad toimingud n\u00f5uavad kinnitust.<\/p>\n<p><\/p>\n<h2 id=\"sozdanie-testov\">Testide loomine<\/h2>\n<p><\/p>\n<p>Testide loomise eest vastutab Assertion s\u00f5lm. \u00dcks peamisi omadusi on v\u00f5imalus testide loomine ilma programmeerimist teadmata, kasutades sisseehitatud redigeerijaid. <\/p>\n<p><\/p>\n<p>Assertion s\u00f5lm koosneb hulgast assertion'itest (v\u00e4idetest). Igal assertion'il on oma t\u00fc\u00fcp, praegu on olemas mitu erinevat assertion'i t\u00fc\u00fcpi.<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Compare values \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 2 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0415\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f &#171;\u0440\u0430\u0432\u043d\u043e&#187;, &#171;\u043d\u0435 \u0440\u0430\u0432\u043d\u043e&#187;, &#171;\u0431\u043e\u043b\u044c\u0448\u0435&#187;, &#171;\u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e&#187;, &#171;\u043c\u0435\u043d\u044c\u0448\u0435&#187;, &#171;\u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e&#187;.<\/p>\n<p>\n<\/li>\n<li>\n<p>Sisaldab v\u00e4\u00e4rtust \u2014 kontrollib, kas alamstring esineb stringis.<\/p>\n<p>\n<\/li>\n<li>\n<p>XPath \u2014 kontrollib, kas XML-is selektoriga on seatud kindel v\u00e4\u00e4rtus.<\/p>\n<p>\n<\/li>\n<li>\n<p>JavaScripti v\u00e4ide \u2014 vabalt valitud JavaScripti skript, mis tagastab true edukuse korral ja false eba\u00fchtluse korral.<\/p>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<p>M\u00e4rgin, et ainult viimane n\u00f5uab kasutajalt programmeerimisoskusi, \u00fclej\u00e4\u00e4nud 3 v\u00e4idet luuakse graafilise liidese abil. N\u00e4iteks, kuidas n\u00e4eb v\u00e4lja compare values v\u00e4ite loomise dialoog:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2014 v\u00f5imas IDE API-dega t\u00f6\u00f6tamiseks\" src=\"\/wp-content\/uploads\/2019\/12\/e71e11fb0fb664d1d9751a71fbdcc850.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kirsiks tordil on v\u00e4idete kiire loomine vastusest, lihtsalt vaata seda!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2014 v\u00f5imas IDE API-dega t\u00f6\u00f6tamiseks\" src=\"\/wp-content\/uploads\/2019\/12\/3b86084419339a7a05a3548df5c12d6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kuid sellistel v\u00e4idetel on ilmne piirang, millega kokku puutudes v\u00f5ite kasutada JavaScripti v\u00e4idet. Siinkohal pakub TestMace ka mugava keskkonna automaatse t\u00e4iendamise, s\u00fcntaksiv\u00e4rvi ja isegi staatilise anal\u00fcsaatori abil.<\/p>\n<p><\/p>\n<h2 id=\"opisanie-api\">API kirjeldus<\/h2>\n<p><\/p>\n<p>TestMace mitte ei v\u00f5imalda mitte ainult API-d kasutada, vaid ka selle dokumenteerimist. Kirjeldus endal on samuti hierarhiline struktuur ja sulandub orgaaniliselt \u00fclej\u00e4\u00e4nud projekti. Peale selle on praeguseks olemas v\u00f5imalus importida API kirjeldust Swagger 2.0 \/ OpenAPI 3.0 formaatidest. Kirjeldus ei j\u00e4\u00e4 lihtsalt staatiliseks, vaid integreerub tihedalt \u00fclej\u00e4\u00e4nud projekti osadega, sealhulgas on saadaval URL-ide, HTTP-pealkirjade, p\u00e4ringu parameetrite automaatne t\u00e4iendamine ja muu, ning tulevikus plaanime lisada ka teste API vastuse vastavuse kontrollimiseks.<\/p>\n<p><\/p>\n<h2 id=\"sharing-nod\">Klahvid<\/h2>\n<p><\/p>\n<p>T\u00f5uge: soovite jagada probleemset p\u00e4ringut v\u00f5i isegi tervet stsenaariumi kolleegiga v\u00f5i lihtsalt lisada selle veale. TestMace katab ka selle juhtumi: rakendus v\u00f5imaldab serializeerida mis tahes s\u00f5lme ja isegi alams\u00f5lme URL-is. Kopeeri-kleebi ja olete juba mugavalt viinud p\u00e4ringu teisele masinale v\u00f5i projekti.<\/p>\n<p><\/p>\n<h2 id=\"chelovekochitaemyy-format-hraneniya-proekta\">Inimesele arusaadav projekti salvestamise formaat<\/h2>\n<p><\/p>\n<p>Hetkel salvestatakse iga s\u00f5lm eraldi failis, millel on laiend yml (nagu Assertion s\u00f5lme puhul), v\u00f5i kaustas, mille nimi on s\u00f5lm ja seal on fail index.yml.<br \/>\nN\u00e4example, siin on fail p\u00e4ringu kohta, mille me tegime \u00fclaltoodud \u00fclevaates:<\/p>\n<p>\n<b class=\"spoiler_title\">index.yml<\/b><\/p>\n<pre><code class=\"ruby\">lapsed: []\nmuutujad: {}\nt\u00fc\u00fcp: RequestStep\nm\u00e4\u00e4raMuutujad: []\np\u00e4ringuAndmed:\n  p\u00e4ring:\n    meetod: GET\n    url: 'https:\/\/next.json-generator.com\/api\/json\/get\/NJv-NT-U8'\n  pealkirjad: []\n  keelatudP\u00e4randPealkirjad: []\n  parameetrid: []\n  keha:\n    t\u00fc\u00fcp: Json\n    jsonKeha: ''\n    xmlKeha: ''\n    tekstKeha: ''\n    vormAndmed: []\n    fail: ''\n    vormURLEncoded: []\n  rangeSSL: P\u00e4rand\nauditoAndmed:\n  t\u00fc\u00fcp: p\u00e4rand\nnimi: Scratch 1<\/code><\/pre>\n<p><\/p>\n<p>Kuidas n\u00e4ha, k\u00f5ik on absoluutselt arusaadav. Soovi korral on sellist formaati t\u00e4iesti mugav ka k\u00e4sitsi redigeerida.<\/p>\n<p><\/p>\n<p>Kaustade hierarhiat failis\u00fcsteemis j\u00e4lgib t\u00e4ielikult s\u00f5lmede hierarchiat projektis. N\u00e4iteks selline stsenaarium:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2014 v\u00f5imas IDE API-dega t\u00f6\u00f6tamiseks\" src=\"\/wp-content\/uploads\/2019\/12\/8f08d934a977e4fdacd269f4ea0c34b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mappitakse failis\u00fcsteemis j\u00e4rgmise struktuuriga (n\u00e4idatud on vaid kaustade hierarhia, kuid m\u00f5te on selge)<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2014 v\u00f5imas IDE API-dega t\u00f6\u00f6tamiseks\" src=\"\/wp-content\/uploads\/2019\/12\/60a54704979f5a77ee05735fd8ebe824.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mis lihtsustab projekti \u00fclevaatamise protsessi.<\/p>\n<p><\/p>\n<h2 id=\"import-iz-postman\">Postman'ist importimine<\/h2>\n<p><\/p>\n<p>Lugedes k\u00f5ike eelnevat, soovivad m\u00f5ned kasutajad proovida (nii t\u00f5esti?) uut toodet v\u00f5i (miks mitte!) teha seda oma projektis. Siiski v\u00f5ib migratsiooni takistada suur hulk arendusi just Postman'is. Selliste olukordade jaoks toetab TestMace Postman'i kogude importimist. Praegu toetatakse testideta importi, kuid tulevikus ei v\u00e4lista me nende toetust.<\/p>\n<p><\/p>\n<h1 id=\"plany\">Tunniplaanid<\/h1>\n<p><\/p>\n<p>Loodan, et paljusid teist, kes on siiani lugenud, on meie toode paelunud. Kuid see pole veel k\u00f5ik! Toote arendamine k\u00e4ib t\u00e4ie hooga ja siin on m\u00f5ned omadused, mida me plaanime peagi lisada.<\/p>\n<p><\/p>\n<h2 id=\"oblachnaya-sinhronizaciya\">Pilves\u00fcncroniseerimine<\/h2>\n<p><\/p>\n<p>\u00dcks k\u00f5ige n\u00f5utavamaid funktsioone. Hetkel pakume s\u00fcncroniseerimiseks kasutada versioonihalduss\u00fcsteeme, mille jaoks teeme formaadi inimestele mugavamaks selliseks s\u00e4ilitamiseks. Kuid mitte k\u00f5ik ei sobi sellise t\u00f6\u00f6vooga, seet\u00f5ttu plaanime lisada paljudele tuttava s\u00fcncroniseerimise mehhanismi l\u00e4bi meie serverite. <\/p>\n<p><\/p>\n<h2 id=\"cli\">CLI<\/h2>\n<p><\/p>\n<p>Nagu juba eelnevalt mainitud, ei saa IDE tasemel tooted hakkama ilma erinevate integreerimiste olemasolevate rakenduste v\u00f5i t\u00f6\u00f6voogudega. CLI on vajalik TestMace'is kirjutatud testide integreerimiseks pidevasse integreerimise protsessi. CLI arendamine k\u00e4ib t\u00e4ie hooga, varasemates versioonides on kavas luua projekt koos lihtsa konsooli aruandlusega. Edasi plaanitakse lisada aruande v\u00e4ljund JUnit formaadis.<\/p>\n<p><\/p>\n<h2 id=\"plaginnaya-sistema\">Pluginas\u00fcsteem<\/h2>\n<p><\/p>\n<p>Vaatamata meie t\u00f6\u00f6riista j\u00f5ule on lahendamisvajaduste hulk piiramatud. L\u00f5ppude l\u00f5puks on olemas \u00fclesandeid, mis on spetsiifilised igale projektile. Seet\u00f5ttu plaanime tulevikus lisada SDK pluginate arendamiseks, et iga arendaja saaks lisada soovitud funktsionaalsuse.<\/p>\n<p><\/p>\n<h2 id=\"rasshirenie-assortimenta-tipov-uzlov\">Node t\u00fc\u00fcpide valiku laiendamine<\/h2>\n<p><\/p>\n<p>See node komplekt ei kata k\u00f5iki kasutajat vajalikke juhtumeid. Planeeritavad node'id on:<\/p>\n<p><\/p>\n<ul>\n<li>Script node \u2014 teisendab ja paigutab andmeid, kasutades js ja vastavat API-d. Selle node t\u00fc\u00fcbi abil on v\u00f5imalik teha asju, nagu pre-request ja post-request skriptid Postmanis.<\/li>\n<li>GraphQL node \u2014 GraphQL toe pakkumine<\/li>\n<li>Custom assertion node \u2014 lubab laiendada olemasolevaid assertion'e projektis<br \/>\nLoomulikult ei ole see l\u00f5plik nimekiri, see t\u00e4ienev pidevalt, sealhulgas teie tagasiside kaudu.<\/li>\n<\/ul>\n<p><\/p>\n<h1 id=\"faq\">KKK<\/h1>\n<p><\/p>\n<p><strong>Kuidas te Postmanist erinevate?<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Node'i kontseptsioon, mis v\u00f5imaldab praktiliselt piiramatu funktsionaalsuse skaala projekti<\/li>\n<li>Inimesele loetav projekti formaat faili s\u00fcsteemi salvestamine, mis lihtsustab versioonihalduss\u00fcsteemide kasutamist<\/li>\n<li>Testide loomise v\u00f5imalus ilma programmeerimiseta ja t\u00e4iustatud js-tugi testiredaktoris (automaatne t\u00e4iendamine, staatiline anal\u00fc\u00fcsit\u00f6\u00f6riist)<\/li>\n<li>T\u00e4iustatud automaatne t\u00e4iendamine ja muutujate praeguse v\u00e4\u00e4rtuse esilet\u00f5stmine<\/li>\n<\/ol>\n<p><\/p>\n<p><strong>Kas see on avatud l\u00e4htekoodiga toode?<\/strong><\/p>\n<p><\/p>\n<p>Ei, hetkel on l\u00e4htekood suletud, kuid tulevikus kaalume v\u00f5imalust avada l\u00e4htekood.<\/p>\n<p><\/p>\n<p><strong>Kuidas te elate?)<\/strong><\/p>\n<p><\/p>\n<p>Lisaks tasuta versioonile plaanime v\u00e4lja anda ka tasulise versiooni. Sellesse kuuluvad eelk\u00f5ige funktsioonid, mis vajavad serveripoolset tuge, n\u00e4iteks s\u00fcnkroniseerimine.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Kokkuv\u00f5te<\/h1>\n<p><\/p>\n<p>Meie projekt liikleb kiires tempos stabiilse v\u00e4ljaande suunas. Siiski on toode juba praegu kasutamiseks saadaval ja meie varajaste kasutajate positiivne tagasiside r\u00e4\u00e4gib enda eest. Kogume aktiivselt tagasisidet, kuna ilma tiheda koost\u00f6\u00f6ta kogukonnaga ei ole v\u00f5imalik head t\u00f6\u00f6riista luua. Meid v\u00f5ib leida siit:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/client.testmace.com\">Ametlik veebisait<\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/testmace\">Telegram<\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/testmaceslackin.herokuapp.com\">Slack<\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/testmace\">Facebook<\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/TestMace\/TestMace-issues\">Issues-treileri<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Ootame huviga teie soove ja ettepanekuid!<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458372\/\">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! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0443\u0434 IT-\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0448 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u2014 IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435\u043e\u0431\u044a\u0435\u043c\u043b\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c \u044d\u0442\u043e\u0442 \u0434\u043e\u0441\u0430\u0434\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a. \u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0442\u043e\u0433\u043e \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438 [&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-54187","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0443\u0434 IT-\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0448 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u2014 IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435\u043e\u0431\u044a\u0435\u043c\u043b\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c \u044d\u0442\u043e\u0442 \u0434\u043e\u0441\u0430\u0434\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a. \u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0442\u043e\u0433\u043e \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0438 \u0440\u0435\u0448\u0438\u043b\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\/et\/blog\/novosti-interneta\/testmace-moshhnaya-ide-dlya-raboty-s-api\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\udd47TestMace \u2014 \u043c\u043e\u0449\u043d\u0430\u044f IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0443\u0434 IT-\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0448 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u2014 IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435\u043e\u0431\u044a\u0435\u043c\u043b\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c \u044d\u0442\u043e\u0442 \u0434\u043e\u0441\u0430\u0434\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a. \u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0442\u043e\u0433\u043e \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/testmace-moshhnaya-ide-dlya-raboty-s-api\" \/>\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\udd47TestMace \u2013 v\u00f5imas IDE API-dega t\u00f6\u00f6tamiseks | ProHoster","description":"Tere k\u00f5igile! T\u00e4na tahame tutvustada IT-kogukonnale meie toodet \u2013 IDE API-dega t\u00f6\u00f6tamiseks, TestMace. V\u00f5ib-olla te m\u00f5ned teist juba teate meid varasematest artiklitest. Siiski terviklikku \u00fclevaadet t\u00f6\u00f6riistast ei ole olnud, seega eemaldame selle ebamugava puuduse. Motivatsioon Sooviks alustada sellest, kuidas me sellesse olukorda j\u00f5udsime ja otsustasime...","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/testmace-moshhnaya-ide-dlya-raboty-s-api","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\udd47TestMace \u2014 \u043c\u043e\u0449\u043d\u0430\u044f IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0443\u0434 IT-\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0448 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u2014 IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435\u043e\u0431\u044a\u0435\u043c\u043b\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c \u044d\u0442\u043e\u0442 \u0434\u043e\u0441\u0430\u0434\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a. \u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0442\u043e\u0433\u043e \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438","og:url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/testmace-moshhnaya-ide-dlya-raboty-s-api","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":"54187","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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=54187"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54187\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=54187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=54187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=54187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}