{"id":54167,"date":"2019-12-19T00:00:00","date_gmt":"2019-12-18T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/testmace-bystryj-start"},"modified":"2020-02-18T14:02:08","modified_gmt":"2020-02-18T11:02:08","slug":"testmace-bystryj-start","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/testmace-bystryj-start","title":{"rendered":"TestMace. Kiire algus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"TestMace. Kiire algus\" src=\"\/wp-content\/uploads\/2019\/12\/ca19545f1cc06814a69a6a3e6d9f3a5a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tere k\u00f5igile. Me hakkame tasapisi v\u00e4lja tulema varjust ja j\u00e4tkame artiklite seeriat meie tootest. P\u00e4rast <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458372\/\">eelnevas<\/a><\/noindex> \u00fclevaateartiklit saime palju tagasisidet (enamasti positiivset), ettepanekuid ja veateateid. T\u00e4na n\u00e4itame <noindex><a rel=\"nofollow\" href=\"https:\/\/client.testmace.com\">TestMace<\/a><\/noindex> rakendust t\u00f6\u00f6s ja teil on v\u00f5imalus hinnata m\u00f5ningaid meie rakenduse funktsioone. Kogu teabe saamiseks soovitan tutvuda meie dokumentatsiooniga aadressil <noindex><a rel=\"nofollow\" href=\"http:\/\/docs-ru.testmace.com\">http:\/\/docs-ru.testmace.com<\/a><\/noindex>. Nii et l\u00e4hme edasi! <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1 id=\"ustanovka\">Installeerimine<\/h1>\n<p><\/p>\n<p>Alustame banaalsusest. Rakendus on saadaval ja seda saab testida kolmel platvormil \u2014 Linux, Windows, MacOS. Saate huvipakkuva operatsioonis\u00fcsteemi installifaili alla laadida <noindex><a rel=\"nofollow\" href=\"https:\/\/client.testmace.com\">meie veebisaidilt<\/a><\/noindex>. Linuxi kasutajatele on olemas v\u00f5imalus installida <noindex><a rel=\"nofollow\" href=\"https:\/\/snapcraft.io\/testmace\">snap-pakett<\/a><\/noindex>. Loodame, et peagi j\u00f5uame ka Microsoft Store'i ja App Store'i (aga kas see on vajalik? Mida arvate?).<\/p>\n<p><\/p>\n<h1 id=\"podopytnyy-scenariy\">Katseteema<\/h1>\n<p><\/p>\n<p>Katses kasutame j\u00e4rgmist tavalist stsenaariumit:<\/p>\n<p><\/p>\n<ul>\n<li>logime sisse: kasutaja \u2014 admin, parool \u2014 password<\/li>\n<li>lisame uue kirje<\/li>\n<li>kontrollime, kas kirje on \u00f5igesti lisatud<\/li>\n<\/ul>\n<p><\/p>\n<p>Testime rakendust <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace-quick-start.herokuapp.com\/\">https:\/\/testmace-quick-start.herokuapp.com\/<\/a><\/noindex>. See on tavaline <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/typicode\/json-server\">json-server<\/a><\/noindex>, suurep\u00e4rane rakenduste testimiseks. Oleme just lisanud JSON-serveri k\u00f5igile teedele tokeni autentimise ja loonud login meetodi selle tokeni saamiseks. J\u00e4tkame samm-sammult, et j\u00e4rk-j\u00e4rgult t\u00e4iustama oma projekti.<\/p>\n<p><\/p>\n<h2 id=\"sozdanie-proekta-i-popytka-sozdat-suschnost-bez-avtorizacii\">Projekti loomine ja proovimine luua \u00fcksus ilma autentimiseta<\/h2>\n<p><\/p>\n<p>Alustame uue projekti loomisega (<strong>File<\/strong>-&gt;<strong>Uus projekt<\/strong>). Kui k\u00e4ivitate rakenduse esmakordselt, avaneb uus projekt automaatselt. Esmalt proovime teha p\u00e4ringu uue kirje loomiseks (juhtudel, kui kirje loomine on v\u00f5imalik ilma autentimiseta). Valige kontekstimen\u00fc\u00fcs projektis punkte <strong>Lisa s\u00f5lm<\/strong> -&gt; <strong>RequestStep<\/strong>. S\u00f5lme nimeks paneme <strong>create-post<\/strong>. Tulemuseks luuakse puusse uus s\u00f5lm ja avatakse antud s\u00f5lme vahekaart. M\u00e4\u00e4rame j\u00e4rgmised p\u00e4ringu parameetrid:<\/p>\n<p><\/p>\n<ul>\n<li>P\u00e4ringu t\u00fc\u00fcp: POST<\/li>\n<li>URL: <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace-quick-start.herokuapp.com\/posts\">https:\/\/testmace-quick-start.herokuapp.com\/posts<\/a><\/noindex><\/li>\n<li>P\u00e4ringu keha: JSON v\u00e4\u00e4rtusega <code>{\"title\": \"Uus testmace kiire alguse postitus\"}<\/code><br \/>\nKui k\u00f5ik on \u00f5igesti tehtud, n\u00e4eb liides v\u00e4lja j\u00e4rgmine:<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace. Kiire algus\" src=\"\/wp-content\/uploads\/2019\/12\/a5c81dc4977dd73a4975643bf8ced3da.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siiski, kui proovime p\u00e4ringut teostada, naaseb server koodi 401 ja ilma autentimiseta ei ole meil sellel serveril midagi teha. Noh, see on muidugi ootusp\u00e4rane).<\/p>\n<p><\/p>\n<h2 id=\"dobavlyaem-zapros-na-avtorizaciyu\">Lisame autentimise p\u00e4ringu<\/h2>\n<p><\/p>\n<p>Nagu juba mainitud, on meil POST l\u00f5pp-punkt <code>\/login<\/code>, mis aktsepteerib p\u00e4ringu kehas j\u00e4rgmise kujuga json: <code>{\"username\": \"\", \"password\": \"\"}<\/code>, kus <code>username<\/code> ja <code>password<\/code> (taas, eelnevast sissejuhatusest) omavad v\u00e4\u00e4rtusi <code>admin<\/code> ja <code>password<\/code> vastavalt. Vastuseks tagastab see l\u00f5pp-punkt j\u00e4rgmise kujuga json <code>{\"token\": \"\"}<\/code>. Kasutame seda autentimiseks. Loome <strong>RequestStep<\/strong> s\u00f5lme nimega <strong>login<\/strong>, milleks vanemaks on <strong>Projekt<\/strong> s\u00f5lm. Asetage see s\u00f5lm lohista ja viska funktsiooni abil puu struktuuris k\u00f5rgemale kui s\u00f5lm <strong>create-post<\/strong>. Seadistame \u00e4sja loodud p\u00e4ringule j\u00e4rgmised parameetrid:<\/p>\n<p><\/p>\n<ul>\n<li>P\u00e4ringu t\u00fc\u00fcp: POST<\/li>\n<li>URL: <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace-quick-start.herokuapp.com\/login\">https:\/\/testmace-quick-start.herokuapp.com\/login<\/a><\/noindex><\/li>\n<li>P\u00e4ringu keha: JSON v\u00e4\u00e4rtusega <code>{\"username\": \"admin\", \"password\": \"password\"}<\/code><\/li>\n<\/ul>\n<p><\/p>\n<p>Teeme p\u00e4ringu ja saame vastuseks kahesaja koodi koos tokeniga. Nii see v\u00e4lja n\u00e4eb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace. Kiire algus\" src=\"\/wp-content\/uploads\/2019\/12\/222b2a0b965b4c1135b5b62c0b7424ba.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"refaktoring-ubiraem-dublirovanie-domena\">Refaktoreerimine: eemaldame domeeni dubleerimise<\/h2>\n<p><\/p>\n<p>Praegu ei ole p\u00e4ringud seotud \u00fchtseks stsenaariumiks. Kuid see ei ole ainus puudus. Kui hoolikalt vaadata, v\u00f5ib m\u00e4rkida, et v\u00e4hemalt domeen on dubleeritud m\u00f5lemas p\u00e4ringus. See ei ole hea. On aeg refaktoreerida see osa tulevases stsenaariumis ning selleks aitavad meid muutujad.<\/p>\n<p><\/p>\n<p>Esialgu t\u00e4idavad muutujad sama rolli nagu teistes sarnastes t\u00f6\u00f6riistades ja programmeerimiskeeltes \u2014 dubleerimise k\u00f5rvaldamine, loetavuse t\u00f5stmine jms. T\u00e4iendavat teavet muutujate kohta leiate <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/variables\/user-variables\">meie dokumentatsioonis<\/a><\/noindex>. Sel juhul on meil vaja kasutaja muutujaid. <\/p>\n<p><\/p>\n<p>M\u00e4\u00e4ratleme muutuja tasemel Project s\u00f5lme <code>domain<\/code> v\u00e4\u00e4rtusega <code>https:\/\/testmace-quick-start.herokuapp.com<\/code>. Selleks on vajalik<\/p>\n<p><\/p>\n<ul>\n<li>Avage selle s\u00f5lme vahekaart ja kl\u00f5psake paremas \u00fclaservas kalkulaatori ikoonil<\/li>\n<li>Kl\u00f5psake <strong>+ ADD VARIABLE<\/strong><\/li>\n<li>Sisestage muutuja nimi ja v\u00e4\u00e4rtus<br \/>\nMeie puhul n\u00e4eb dialoog lisatud muutuja puhul v\u00e4lja j\u00e4rgmiselt:<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace. Kiire algus\" src=\"\/wp-content\/uploads\/2019\/12\/071ac6dca2c5a49b78b11719fae5f650.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>OK. N\u00fc\u00fcd p\u00e4rimise t\u00f5ttu saame seda muutuja kasutada mis tahes tasandi alluvates. <strong>login<\/strong> ja <strong>create-post<\/strong>Selleks, et tekstiv\u00e4ljas kasutada muutujat, tuleb kirjutada <code>${}<\/code>. N\u00e4iteks, sisselogimise URL muutub <code>${domain}\/login<\/code>, seega <strong>create-post<\/strong> s\u00f5lme URL n\u00e4eb v\u00e4lja nagu <code>${domain}\/posts<\/code>.<\/p>\n<p><\/p>\n<p>Sel viisil oleme DRY p\u00f5him\u00f5tet j\u00e4rgides stsenaariumi veidi parandanud.<\/p>\n<p><\/p>\n<h2 id=\"sohranyaem-token-v-peremennuyu\">Salvestame tokeni muutuja<\/h2>\n<p><\/p>\n<p>Kuna juba r\u00e4\u00e4gime muutujatest, arendame seda teemat veidi rohkem. Praegu saame eduka sisselogimise korral serverilt autentimise tokeni, mida vajame edaspidistes p\u00e4ringutes. Salvestame selle tokeni muutujasse. Kuna muutujate v\u00e4\u00e4rtus m\u00e4\u00e4ratakse skripti k\u00e4itumise ajal, kasutame selleks spetsiaalset mehhanismi \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/variables\/user-variables\/dynamic-variables\">d\u00fcnaamilised muutujad<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>K\u00f5igepealt teeme sisselogimise p\u00e4ringu. Vahekaardil <strong>Parsed<\/strong> \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u0442\u043e\u043a\u0435\u043d \u0438 \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u044e (\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043b\u0438\u0431\u043e \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438, \u043b\u0438\u0431\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#8230;) \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0443\u043d\u043a\u0442 <strong>Assign to variable<\/strong>. Avaneb dialoog j\u00e4rgmiste v\u00e4ljadega:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Path<\/strong> \u2014 millist osa vastusest v\u00f5etakse (meie puhul see on <code>body.token<\/code>)<\/li>\n<li><strong>Praegune v\u00e4\u00e4rtus<\/strong> \u2014 milline v\u00e4\u00e4rtus asub teel Path (meie puhul see on tokeni v\u00e4\u00e4rtus)<\/li>\n<li><strong>Variable name<\/strong> \u2014 muutuja nimi, kuhu <strong>Praegune v\u00e4\u00e4rtus<\/strong> salvestatakse. Meie puhul on see <code>token<\/code><\/li>\n<li><strong>S\u00f5lm<\/strong> \u2014 millises esivanemas muutuja luuakse <strong>Variable name<\/strong>. Valime Project<\/li>\n<\/ul>\n<p><\/p>\n<p>T\u00e4idetud dialoog n\u00e4eb v\u00e4lja j\u00e4rgmine:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace. Kiire algus\" src=\"\/wp-content\/uploads\/2019\/12\/f524934dd1a4cb238afb6666135b360b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd, iga kord, kui s\u00f5lm <strong>login<\/strong> d\u00fcnaamiline muutuja <code>token<\/code> uuendatakse uue v\u00e4\u00e4rtusega vastusest. Ja see muutuja salvestatakse <strong>Projekt<\/strong> s\u00f5lm ja t\u00e4nu p\u00e4rimisele on see saadaval j\u00e4rglastele.<\/p>\n<p><\/p>\n<p>Kuidas p\u00f6\u00f6rduda d\u00fcnaamiliste muutujate juurde tuleb kasutada <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/variables\/variables\">sisseehitatud muutujat<\/a><\/noindex> <code>$dynamicVar<\/code>. N\u00e4iteks, et p\u00e4\u00e4seda juurde salvestatud tokenile, tuleb kutsuda <code>${$dynamicVar.token}<\/code>.<\/p>\n<p><\/p>\n<h2 id=\"prokidyvaem-avtorizacionnyy-token-v-zaprosy\">edastame autoriseerimise tokeni p\u00e4ringutesse.<\/h2>\n<p><\/p>\n<p>Eelmistel etappidel saime autoriseerimise tokeni ja k\u00f5ik, mida tuleb teha, on lisada <code>Authorization.<\/code> p\u00e4isega <code>Bearer<\/code> k\u00f5igisse autoriseerimist n\u00f5udvatesse p\u00e4ringutesse, sealhulgas <strong>create-post<\/strong>. Selleks on mitu v\u00f5imalust:<\/p>\n<p><\/p>\n<ol>\n<li>\u0412\u0440\u0443\u0447\u043d\u0443\u044e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043a\u0435\u043d \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0432 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u0421\u043f\u043e\u0441\u043e\u0431 \u0440\u0430\u0431\u043e\u0447\u0438\u0439, \u043e\u0434\u043d\u0430\u043a\u043e \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0432\u0438\u0434\u0430 &#171;\u0441\u0434\u0435\u043b\u0430\u043b \u0438 \u0432\u044b\u043a\u0438\u043d\u0443\u043b&#187;. \u0414\u043b\u044f \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u043d\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442<\/li>\n<li>Kasuta funktsionaalsust <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/work-with\/authorization\">autoriseerimiseks<\/a><\/noindex>.<\/li>\n<li>Kasutage <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/other\/default-http-headers\">vaikes\u00e4tetes<\/a><\/noindex><\/li>\n<\/ol>\n<p><\/p>\n<p>Teise meetodi kasutamine n\u00e4ib iseenesestm\u00f5istetav, kuid antud artikli kontekstis ei tundu selline l\u00e4henemine... igav. T\u00f5de on see, et autoriseerimise mehhanism on teile v\u00e4hemal v\u00f5i rohkemal m\u00e4\u00e4ral tuttav teistest t\u00f6\u00f6riistadest (kuigi meil on sellised asjad nagu <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/work-with\/authorization#inherit-from-parent\">autoriseerimise p\u00e4rimine<\/a><\/noindex>) ja ei tekita \u00e4kki k\u00fcsimusi. <\/p>\n<p><\/p>\n<p>Teised pealkirjad on muud! \u00dchte kokku v\u00f5ttes on vaikimisi pealkirjad p\u00e4ritud HTTP-pealkirjad, mis lisatakse p\u00e4ringule vaikimisi, kui neid selges\u00f5naliselt ei keelata. Selle funktsiooni abil saab n\u00e4iteks rakendada kohandatud autentimist v\u00f5i lihtsalt v\u00e4ltida dubleerimist stsenaariumites. Rakendame seda funktsiooni tokeni edastamiseks pealkirjades.<\/p>\n<p><\/p>\n<p>Varem oleme ettevaatlikult salvestanud tokeni d\u00fcnaamilisse muutujasse <code>$dynamicVar.token<\/code> projekti s\u00f5lme tasemel. J\u00e4\u00e4b veel teha j\u00e4rgmine:<\/p>\n<p><\/p>\n<ol>\n<li>M\u00e4\u00e4rata vaikimisi pealkiri <code>Authorization.<\/code> v\u00e4\u00e4rtusega <code>Bearer ${$dynamicVar.token}<\/code> projekti s\u00f5lme tasemel. Selleks tuleb projekti s\u00f5lme liideses avada vaikimisi pealkirjade dialoog (nupp <strong>Headers<\/strong> paremas \u00fclanurgas) ja lisada vastav pealkiri. T\u00e4idetud v\u00e4\u00e4rtustega dialoog n\u00e4eb v\u00e4lja j\u00e4rgmine:<br \/>\n<img decoding=\"async\" alt=\"TestMace. Kiire algus\" src=\"\/wp-content\/uploads\/2019\/12\/9abd888cbf96e53b633e8f0fd3389297.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>K\u00e4ivita see pealkiri login p\u00e4ringust. See on arusaadav: logimise ajal ei ole meil veel tokenit ja selle p\u00e4ringuga me seda t\u00e4pselt m\u00e4\u00e4rame. Seega, login p\u00e4ringu liideses, sakk <strong>Headers<\/strong> valdkonnas <strong>Inherited<\/strong> eemaldame Authorization pealkirja m\u00e4rgise. <\/li>\n<\/ol>\n<p><\/p>\n<p>Sellega on k\u00f5ik. N\u00fc\u00fcd lisatakse autoriseerimise pealkiri k\u00f5ikidesse p\u00e4ringutesse, mis on Project s\u00f5lme all, v\u00e4lja arvatud login s\u00f5lm. See t\u00e4hendab, et meil on n\u00fc\u00fcd stsenaarium valmis ja peame selle vaid k\u00e4ivitama. Stsenaariumi k\u00e4ivitamiseks valige men\u00fc\u00fcpunkt <strong>Run<\/strong> Project s\u00f5lme kontekstimen\u00fc\u00fcs. <\/p>\n<p><\/p>\n<h2 id=\"proveryaem-korrektnost-sozdaniya-posta\">Kontrollime postituse loomise \u00f5igsust<\/h2>\n<p><\/p>\n<p>Sellel etapil oskab meie stsenaarium siseneda ja, kasutades autoriseerimisetokenit, postitust luua. Siiski peame veenduma, et \u00e4sja loodud postitus on \u00f5ige nimega. Nii et p\u00f5him\u00f5tteliselt on j\u00e4\u00e4nud teha j\u00e4rgmist:<\/p>\n<p><\/p>\n<ul>\n<li>Saada p\u00e4ring postituse saamiseks id j\u00e4rgi, <\/li>\n<li>Kontrollida, et serverist saadud nimi vastab postituse loomisel edastatud nimele.<\/li>\n<\/ul>\n<p><\/p>\n<p>Vaatame esimest sammu. Kuna id v\u00e4\u00e4rtus m\u00e4\u00e4ratakse skripti t\u00e4itmise ajal, on vajalik luua d\u00fcnaamiline muutuja (nimetame selle <code>postId<\/code>), mis asub s\u00f5lmedes <strong>create-post<\/strong> Project s\u00f5lme tasemel. Kuidas seda teha, teame juba, piisab, kui vaadata jaotist <strong>Salvestame tokeni muutuja<\/strong>. J\u00e4\u00e4nud on vaid luua p\u00e4ring postituse saamiseks antud id j\u00e4rgi. Selleks loome RequestStep <strong>get-post<\/strong> j\u00e4rgnevate parameetritega:<\/p>\n<p><\/p>\n<ul>\n<li>P\u00e4ringu t\u00fc\u00fcp: GET<\/li>\n<li>URL: ${domain}\/posts\/${$dynamicVar.postId}<\/li>\n<\/ul>\n<p><\/p>\n<p>Teiseks sammuks peame tutvuma <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\">Kinnitus<\/a><\/noindex> s\u00f5lmiga. Assertion s\u00f5lm on s\u00f5lm, mis v\u00f5imaldab kirjutada kontrollmoodulite teatud p\u00e4ringutele. Igal assertion s\u00f5lmel v\u00f5ib olla mitu v\u00e4idet (kontrolli). Lisateavet k\u00f5igi assertion-ite liikide kohta leiate meie <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\">dokumentatsioonis<\/a><\/noindex>. Me kasutame <code>V\u00f5rdle<\/code> assertionit operaatoriga <code>v\u00f5rdne<\/code>. Assertion-ite loomiseks on mitu viisi:<\/p>\n<p><\/p>\n<ol>\n<li>Pikk. K\u00e4skige kontekstimen\u00fc\u00fcst RequestStep s\u00f5lmes luua Assertion s\u00f5lm. Loomisel lisage soovitud assertion ja t\u00e4itke v\u00e4ljad.<\/li>\n<li>Kiire. Looge Assertion s\u00f5lm koos assertion-iga RequestStep s\u00f5lme vastusest kontekstimen\u00fc\u00fc abil.<\/li>\n<\/ol>\n<p><\/p>\n<p>Kasutame teist meetodit. Nii see meie juhul v\u00e4lja n\u00e4eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace. Kiire algus\" src=\"\/wp-content\/uploads\/2019\/12\/7f1d81669cb4c10db5f0afa3bf04eddf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Neile, kes ei saanud aru, toimub siin j\u00e4rgmist:<\/p>\n<p><\/p>\n<ol>\n<li>Tehke p\u00e4ring s\u00f5lmes <strong>get-post<\/strong><\/li>\n<li>Vahekaardil <strong>Parsed<\/strong> vastuse kontekstimen\u00fc\u00fcs ja valige <strong>Loo assertion<\/strong> -&gt; <strong>V\u00f5rdle<\/strong> -&gt; <strong>V\u00f5rdne<\/strong><\/li>\n<\/ol>\n<p><\/p>\n<p>Palju \u00f5nne, me l\u00f5ime esimese testi! Lihtne, eks? N\u00fc\u00fcd saate skripti t\u00e4ielikult k\u00e4ivitada ja nautida tulemust. J\u00e4\u00e4nud on vaid veidi refaktoreerida ja viia see <code>aadress<\/code> eraldi muutujasse. Kuid j\u00e4tame selle teile kodut\u00f6\u00f6ks)<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Kokkuv\u00f5te<\/h1>\n<p><\/p>\n<p>Selles juhendis oleme loonud t\u00e4ieliku stsenaariumi ja samal ajal teinud \u00fclevaate m\u00f5nesid meie toote funktsioonidest. Loomulikult ei kasutanud me kaugeltki kogu funktsionaalsust ning j\u00e4rgmistes artiklites teeme TestMace'i v\u00f5imaluste p\u00f5hjaliku \u00fclevaate. J\u00e4lgige uuendusi!<\/p>\n<p><\/p>\n<p>P.S. Neile, kellel on laisk k\u00f5ike samme korrata, oleme lahkelt kallanud <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/TestMace\/testmace-quick-start-project\">repo<\/a><\/noindex> artiklis kajastatud projekti. Selle avamiseks saab kasutada <strong>File<\/strong> -&gt; <strong>Ava projekt<\/strong> ja valida kaust Project.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458964\/\">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. \u041c\u044b \u043f\u043e\u0442\u0438\u0445\u043e\u043d\u044c\u043a\u0443 \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0442\u0435\u043d\u0438 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0435. \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043e\u0431\u0437\u043e\u0440\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0437\u044b\u0432\u043e\u0432 (\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445), \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 bug \u0440\u0435\u043f\u043e\u0440\u0442\u043e\u0432. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u043c TestMace \u0432 \u0434\u0435\u043b\u0435 \u0438 \u0432\u044b \u043f\u043e \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0443 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0438\u0448\u043a\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0430\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 [&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-54167","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. \u041c\u044b \u043f\u043e\u0442\u0438\u0445\u043e\u043d\u044c\u043a\u0443 \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0442\u0435\u043d\u0438 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0435. \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043e\u0431\u0437\u043e\u0440\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0437\u044b\u0432\u043e\u0432 (\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445), \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 bug \u0440\u0435\u043f\u043e\u0440\u0442\u043e\u0432. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u043c TestMace \u0432 \u0434\u0435\u043b\u0435 \u0438 \u0432\u044b \u043f\u043e \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0443 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0438\u0448\u043a\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0430\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443\" \/>\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-bystryj-start\" \/>\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. \u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u041c\u044b \u043f\u043e\u0442\u0438\u0445\u043e\u043d\u044c\u043a\u0443 \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0442\u0435\u043d\u0438 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0435. \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043e\u0431\u0437\u043e\u0440\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0437\u044b\u0432\u043e\u0432 (\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445), \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 bug \u0440\u0435\u043f\u043e\u0440\u0442\u043e\u0432. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u043c TestMace \u0432 \u0434\u0435\u043b\u0435 \u0438 \u0432\u044b \u043f\u043e \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0443 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0438\u0448\u043a\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0430\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/testmace-bystryj-start\" \/>\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-18T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:08+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. Kiire alustamine | ProHoster","description":"Tere k\u00f5igile. Me hakkame tasapisi varjust v\u00e4lja tulema ja j\u00e4tkame artiklisarja meie tootest. P\u00e4rast eelmist \u00fclevaateartiklit saime palju tagasisidet (peamiselt positiivset), ettepanekuid ja bugiaruandeid. T\u00e4na n\u00e4itame TestMace'i t\u00f6\u00f6s ja saate t\u00f5eliselt hinnata m\u00f5ned meie rakenduse omadused. T\u00e4ielikuma s\u00fcvenemise jaoks soovitan tutvuda meie dokumentatsiooniga aadressil","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/testmace-bystryj-start","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. \u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u041c\u044b \u043f\u043e\u0442\u0438\u0445\u043e\u043d\u044c\u043a\u0443 \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0442\u0435\u043d\u0438 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0435. \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043e\u0431\u0437\u043e\u0440\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0437\u044b\u0432\u043e\u0432 (\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445), \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 bug \u0440\u0435\u043f\u043e\u0440\u0442\u043e\u0432. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u043c TestMace \u0432 \u0434\u0435\u043b\u0435 \u0438 \u0432\u044b \u043f\u043e \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0443 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0438\u0448\u043a\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0430\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443","og:url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/testmace-bystryj-start","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-18T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54167","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:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:10:34","updated":"2026-01-24 10:17:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54167","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=54167"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54167\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=54167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=54167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=54167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}