{"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\/de\/blog\/novosti-interneta\/testmace-bystryj-start","title":{"rendered":"TestMace. Schneller Start","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"TestMace. Schneller Start\" src=\"\/wp-content\/uploads\/2019\/12\/ca19545f1cc06814a69a6a3e6d9f3a5a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hallo zusammen. Wir treten langsam aus dem Schatten und setzen unsere Artikelreihe \u00fcber unser Produkt fort. Nach <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458372\/\">dem vorherigen<\/a><\/noindex> dem Einf\u00fchrungstext haben wir viele R\u00fcckmeldungen (haupts\u00e4chlich positiv), Vorschl\u00e4ge und Fehlerberichte erhalten. Heute zeigen wir <noindex><a rel=\"nofollow\" href=\"https:\/\/client.testmace.com\">TestMace<\/a><\/noindex> es in Aktion, und ihr k\u00f6nnt einige Funktionen unserer Anwendung zu sch\u00e4tzen wissen. F\u00fcr ein vollst\u00e4ndiges Eintauchen empfehle ich, unsere Dokumentation unter <noindex><a rel=\"nofollow\" href=\"http:\/\/docs-ru.testmace.com\">http:\/\/docs-ru.testmace.com<\/a><\/noindex>aufzusuchen. Also, lasst uns anfangen! <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1 id=\"ustanovka\">Installation von<\/h1>\n<p><\/p>\n<p>Beginnen wir mit den Basics. Die Anwendung ist verf\u00fcgbar und kann tats\u00e4chlich auf drei Plattformen getestet werden \u2013 Linux, Windows, MacOS. Ihr k\u00f6nnt den Installer f\u00fcr das gew\u00fcnschte OS von <noindex><a rel=\"nofollow\" href=\"https:\/\/client.testmace.com\">unserer Webseite herunterladen<\/a><\/noindex>. F\u00fcr die Linux-Nutzer gibt es die M\u00f6glichkeit, ein <noindex><a rel=\"nofollow\" href=\"https:\/\/snapcraft.io\/testmace\">Snap-Paket<\/a><\/noindex>zu installieren. Wir hoffen sehr, dass wir bald auch im Microsoft Store und im App Store vertreten sind (ist das n\u00f6tig? Was denkt ihr?).<\/p>\n<p><\/p>\n<h1 id=\"podopytnyy-scenariy\">Test-Szenario<\/h1>\n<p><\/p>\n<p>Wir haben das folgende Standard-Szenario gew\u00e4hlt:<\/p>\n<p><\/p>\n<ul>\n<li>melden uns an: Benutzer \u2013 admin, Passwort \u2013 password<\/li>\n<li>f\u00fcgen einen neuen Eintrag hinzu<\/li>\n<li>\u00fcberpr\u00fcfen die korrekte Hinzuf\u00fcgung des Eintrags<\/li>\n<\/ul>\n<p><\/p>\n<p>Wir werden auf testen <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace-quick-start.herokuapp.com\/\">https:\/\/testmace-quick-start.herokuapp.com\/<\/a><\/noindex>. Dies ist ein gew\u00f6hnlicher <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/typicode\/json-server\">json-server<\/a><\/noindex>, gut geeignet f\u00fcr das Testen \u00e4hnlicher Anwendungen. Wir haben gerade die Token-Authentifizierung f\u00fcr alle json-server-Routen hinzugef\u00fcgt und die Login-Methode zur Beschaffung des Tokens erstellt. Wir werden schrittweise vorgehen und unser Projekt kontinuierlich verbessern.<\/p>\n<p><\/p>\n<h2 id=\"sozdanie-proekta-i-popytka-sozdat-suschnost-bez-avtorizacii\">Erstellen eines Projekts und versuchen, eine Entit\u00e4t ohne Authentifizierung zu erstellen<\/h2>\n<p><\/p>\n<p>Zuerst erstellen wir ein neues Projekt (<strong>Datei<\/strong>-&gt;<strong>Neues Projekt<\/strong>). Wenn Sie die Anwendung zum ersten Mal starten, wird das neue Projekt automatisch ge\u00f6ffnet. Lassen Sie uns zun\u00e4chst versuchen, eine Anfrage zum Erstellen eines neuen Eintrags zu machen (vielleicht ist das Erstellen von Eintr\u00e4gen ohne Authentifizierung m\u00f6glich). W\u00e4hlen Sie im Kontextmen\u00fc des Projektknotens die Punkte <strong>Knoten hinzuf\u00fcgen<\/strong> -&gt; <strong>RequestStep<\/strong>. Geben Sie als Knotennamen <strong>create-post<\/strong>ein. Dadurch wird ein neuer Knoten im Baum erstellt und der Tab f\u00fcr diesen Knoten ge\u00f6ffnet. Wir setzen die folgenden Anfrageparameter fest:<\/p>\n<p><\/p>\n<ul>\n<li>Anfrage-Typ: 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>Anfragek\u00f6rper: json mit dem Wert <code>{\"title\": \"Neuer Testartikel Schnellstartbeitrag\"}<\/code><br \/>\nWenn Sie alles richtig gemacht haben, sollte die Benutzeroberfl\u00e4che folgenderma\u00dfen aussehen:<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace. Schneller Start\" src=\"\/wp-content\/uploads\/2019\/12\/a5c81dc4977dd73a4975643bf8ced3da.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wenn wir jedoch versuchen, die Anfrage auszuf\u00fchren, gibt der Server den HTTP-Statuscode 401 zur\u00fcck und ohne Authentifizierung d\u00fcrfen wir auf diesem Server nichts erwarten. Nun, das ist im Grunde genommen erwartbar).<\/p>\n<p><\/p>\n<h2 id=\"dobavlyaem-zapros-na-avtorizaciyu\">Wir f\u00fcgen die Anfrage zur Authentifizierung hinzu.<\/h2>\n<p><\/p>\n<p>Wie bereits erw\u00e4hnt, haben wir einen POST-Endpunkt <code>\/login<\/code>, der als Anfrage-Body JSON vom Typ erwartet: <code>{\"username\": \"\", \"password\": \"\"}<\/code>, wobei <code>Benutzername<\/code> und <code>password<\/code> (nochmals, aus der obigen Einf\u00fchrung) haben die Werte <code>admin<\/code> und <code>password<\/code> entsprechend. Als Antwort gibt dieser Endpunkt JSON vom Typ zur\u00fcck <code>{\"token\": \"\"}<\/code>. Wir werden ihn zur Authentifizierung verwenden. Lassen Sie uns erstellen <strong>RequestStep<\/strong> einen Knoten mit dem Namen <strong>login<\/strong>, der Knoten wird als Elternteil fungieren <strong>Projekt<\/strong> . Verschieben Sie diesen Knoten mit Drag-and-Drop im Baum \u00fcber den Knoten <strong>create-post<\/strong>. Lassen Sie uns dem neu erstellten Anfrage die folgenden Parameter zuweisen:<\/p>\n<p><\/p>\n<ul>\n<li>Anfrage-Typ: 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>Anfragek\u00f6rper: json mit dem Wert <code>{\"username\": \"admin\", \"password\": \"password\"}<\/code><\/li>\n<\/ul>\n<p><\/p>\n<p>F\u00fchren Sie die Anfrage aus und erhalten Sie den Statuscode 200 mit dem Token in der Antwort. So sieht das aus:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace. Schneller Start\" 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\">Refactoring: Entfernen von Duplikaten der Domain<\/h2>\n<p><\/p>\n<p>Derzeit sind die Anfragen nicht in ein einheitliches Szenario verbunden. Aber das ist nicht der einzige Nachteil. Wenn man genauer hinsieht, kann man feststellen, dass die Domain in beiden Anfragen mindestens doppelt vorkommt. Das ist nicht gut. Es ist an der Zeit, diesen Teil des zuk\u00fcnftigen Szenarios zu refaktorisieren, und dabei helfen uns Variablen.<\/p>\n<p><\/p>\n<p>Im ersten Ansatz erf\u00fcllen Variablen dieselbe Rolle wie in anderen \u00e4hnlichen Werkzeugen und Programmiersprachen \u2013 Duplikate zu vermeiden, die Lesbarkeit zu erh\u00f6hen usw. Mehr \u00fcber Variablen kann man in den <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/variables\/user-variables\">unserer Dokumentation.<\/a><\/noindex>. In diesem Fall ben\u00f6tigen wir benutzerdefinierte Variablen. <\/p>\n<p><\/p>\n<p>Wir definieren auf Ebene des Project-Knotens eine Variable <code>domain<\/code> mit dem Wert <code>https:\/\/testmace-quick-start.herokuapp.com<\/code>. Dazu ist es notwendig<\/p>\n<p><\/p>\n<ul>\n<li>Den Tab des entsprechenden Knotens zu \u00f6ffnen und auf das Kalkulatorsymbol oben rechts zu klicken.<\/li>\n<li>Klicken Sie auf <strong>+ VARIABLE HINZUF\u00dcGEN<\/strong><\/li>\n<li>Geben Sie den Namen und den Wert der Variable ein.<br \/>\nIn unserem Fall wird der Dialog mit der hinzugef\u00fcgten Variable wie folgt aussehen:<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace. Schneller Start\" src=\"\/wp-content\/uploads\/2019\/12\/071ac6dca2c5a49b78b11719fae5f650.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>OK. Jetzt k\u00f6nnen wir dank der Vererbung diese Variable in Nachfolgern beliebiger Verschachtelungstiefen verwenden. In unserem Fall sind das die Knoten <strong>login<\/strong> und <strong>create-post<\/strong>. Um die Variable im Textfeld zu verwenden, muss man schreiben <code>${}<\/code>. Zum Beispiel wird die URL f\u00fcr den Login umgewandelt in <code>${domain}\/login<\/code>, entsprechend f\u00fcr <strong>create-post<\/strong> wird die URL des Knotens so aussehen <code>${domain}\/posts<\/code>.<\/p>\n<p><\/p>\n<p>So haben wir, gem\u00e4\u00df dem DRY-Prinzip, das Szenario etwas verbessert.<\/p>\n<p><\/p>\n<h2 id=\"sohranyaem-token-v-peremennuyu\">Wir speichern das Token in einer Variablen.<\/h2>\n<p><\/p>\n<p>Da das Thema Variablen zur Sprache kommt, lassen Sie uns ein wenig tiefer in dieses Thema einsteigen. Derzeit erhalten wir im Falle eines erfolgreichen Logins vom Server ein Authentifizierungstoken, das wir bei nachfolgenden Anfragen ben\u00f6tigen. Lassen Sie uns dieses Token in einer Variablen speichern. Da der Wert der Variablen zur Laufzeit des Skripts bestimmt wird, verwenden wir daf\u00fcr einen speziellen Mechanismus \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/variables\/user-variables\/dynamic-variables\">dynamische Variablen<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Um zu beginnen, f\u00fchren wir eine Login-Anfrage aus. Gehen Sie zu dem Tab <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>Variable zuweisen<\/strong>. Ein Dialog mit den folgenden Feldern erscheint:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Path<\/strong> \u2014 welcher Teil der Antwort verwendet wird (in unserem Fall ist das <code>body.token<\/code>)<\/li>\n<li><strong>Aktueller Wert<\/strong> \u2014 welches Wert sich im Pfad Path befindet (in unserem Fall ist es der Wert des Tokens)<\/li>\n<li><strong>Variablenname<\/strong> \u2014 der Name der Variablen, in die <strong>Aktueller Wert<\/strong> gespeichert wird. In unserem Fall wird dies sein <code>Token<\/code><\/li>\n<li><strong>Knoten<\/strong> \u2014 in welchem der Vorfahren die Variable erstellt wird <strong>Variablenname<\/strong>. W\u00e4hlen wir Project<\/li>\n<\/ul>\n<p><\/p>\n<p>Der ausgef\u00fcllte Dialog sieht wie folgt aus:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace. Schneller Start\" src=\"\/wp-content\/uploads\/2019\/12\/f524934dd1a4cb238afb6666135b360b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jetzt wird bei jedem Ausf\u00fchren des Knoten <strong>login<\/strong> die dynamische Variable <code>Token<\/code> mit dem neuen Wert aus der Antwort aktualisiert. Und diese Variable wird in <strong>Projekt<\/strong> Durch Vererbung wird es f\u00fcr Nachkommen verf\u00fcgbar sein.<\/p>\n<p><\/p>\n<p>Um auf dynamische Variablen zuzugreifen, m\u00fcssen Sie <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/variables\/variables\">die integrierte Variable<\/a><\/noindex> <code>$dynamicVar<\/code>verwenden. Zum Beispiel, um auf den gespeicherten Token zuzugreifen, m\u00fcssen Sie <code>${$dynamicVar.token}<\/code>.<\/p>\n<p><\/p>\n<h2 id=\"prokidyvaem-avtorizacionnyy-token-v-zaprosy\">den Autorisierungs-Token in die Anfragen einf\u00fcgen.<\/h2>\n<p><\/p>\n<p>In den vorherigen Schritten haben wir den Autorisierungs-Token erhalten und alles, was Sie tun m\u00fcssen, ist den Header <code>Authorization<\/code> mit dem Wert <code>Bearer<\/code> in alle anfordernden Anfragen einzuf\u00fcgen, die eine Autorisierung erfordern, einschlie\u00dflich in <strong>create-post<\/strong>. Daf\u00fcr gibt es mehrere Wege:<\/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>Die Funktionalit\u00e4t der <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/work-with\/authorization\">Autorisierung<\/a><\/noindex>.<\/li>\n<li>Verwenden <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/other\/default-http-headers\">Standard-Header nutzen.<\/a><\/noindex><\/li>\n<\/ol>\n<p><\/p>\n<p>Die Verwendung der zweiten Methode scheint offensichtlich, jedoch ist dieser Ansatz im Kontext dieses Artikels\u2026 uninteressant. Nun, tats\u00e4chlich: der Autorisierungsmechanismus ist Ihnen mehr oder weniger aus anderen Tools bekannt (auch wenn wir Dinge wie <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/work-with\/authorization#inherit-from-parent\">die Vererbung von Autorisierungen<\/a><\/noindex>) haben und wahrscheinlich keine Fragen aufwerfen wird. <\/p>\n<p><\/p>\n<p>Eine andere Sache sind die Standard-Header! Um es kurz zu machen: Standard-Header sind vererbte HTTP-Header, die standardm\u00e4\u00dfig zur Anfrage hinzugef\u00fcgt werden, es sei denn, sie werden ausdr\u00fccklich deaktiviert. Mit dieser Funktionalit\u00e4t kann man zum Beispiel eine benutzerdefinierte Authentifizierung realisieren oder einfach Duplikate in Szenarien vermeiden. Nutzen wir diese Funktion, um das Token in den Headern zu \u00fcbertragen.<\/p>\n<p><\/p>\n<p>Zuvor haben wir das Token in einer dynamischen Variable gespeichert. <code>$dynamicVar.token<\/code> auf der Ebene des Project-Knotens. Jetzt bleibt Folgendes zu tun:<\/p>\n<p><\/p>\n<ol>\n<li>Den Standard-Header festlegen. <code>Authorization<\/code> mit dem Wert <code>Bearer ${$dynamicVar.token}<\/code> auf der Ebene des Project-Knotens. Dazu muss im Interface des Project-Knotens das Dialogfeld mit den Standard-Headern ge\u00f6ffnet werden (Taste <strong>Headers<\/strong> oben rechts) und der entsprechende Header hinzugef\u00fcgt werden. Das Dialogfeld mit den ausgef\u00fcllten Werten sieht wie folgt aus:<br \/>\n<img decoding=\"async\" alt=\"TestMace. Schneller Start\" src=\"\/wp-content\/uploads\/2019\/12\/9abd888cbf96e53b633e8f0fd3389297.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Diesen Header aus der Login-Anfrage entfernen. Das ist verst\u00e4ndlich: Zum Zeitpunkt des Logins haben wir noch kein Token, und mit dieser Anfrage werden wir es tats\u00e4chlich festlegen. Daher entfernen wir im Interface der Login-Anfrage auf dem Tab <strong>Headers<\/strong> im Bereich <strong>Inherited<\/strong> das H\u00e4kchen bei dem Authorization-Header. <\/li>\n<\/ol>\n<p><\/p>\n<p>Das ist alles. Jetzt wird der Autorisierungsheader zu allen Anfragen hinzugef\u00fcgt, die Nachkommen des Projektknotens sind, au\u00dfer dem Login-Knoten. Das bedeutet, dass wir in diesem Stadium bereits das Skript vorbereitet haben und es nur noch ausf\u00fchren m\u00fcssen. Das Skript kann gestartet werden, indem Sie den Punkt w\u00e4hlen <strong>Ausf\u00fchren<\/strong> im Kontextmen\u00fc des Projektknotens. <\/p>\n<p><\/p>\n<h2 id=\"proveryaem-korrektnost-sozdaniya-posta\">\u00dcberpr\u00fcfen der Korrektheit der Erstellung des Beitrags<\/h2>\n<p><\/p>\n<p>In diesem Stadium kann unser Skript sich einloggen und, unter Verwendung des Autorisierungstokens, einen Beitrag erstellen. Wir m\u00fcssen jedoch sicherstellen, dass der neu erstellte Beitrag den korrekten Namen hat. Im Grunde genommen bleibt uns Folgendes zu tun:<\/p>\n<p><\/p>\n<ul>\n<li>Eine Anfrage zum Abrufen des Beitrags \u00fcber die ID senden, <\/li>\n<li>\u00dcberpr\u00fcfen, ob der Name, der vom Server zur\u00fcckgegeben wird, dem Namen entspricht, der bei der Erstellung des Beitrags \u00fcbergeben wurde.<\/li>\n<\/ul>\n<p><\/p>\n<p>Betrachten wir den ersten Schritt. Da der Wert der ID zur Laufzeit des Skripts bestimmt wird, m\u00fcssen wir eine dynamische Variable (nennen wir sie <code>postId<\/code>) aus dem Knoten <strong>create-post<\/strong> auf der Ebene des Projektknotens erstellen. Wie dies zu tun ist, wissen wir bereits, wir m\u00fcssen nur auf den Abschnitt <strong>Wir speichern das Token in einer Variablen.<\/strong>verweisen. Es bleibt nur, die Anfrage zum Abrufen des Beitrags \u00fcber diese ID zu erstellen. Daf\u00fcr erstellen wir einen RequestStep <strong>get-post<\/strong> mit den folgenden Parametern:<\/p>\n<p><\/p>\n<ul>\n<li>Anfragetyp: GET<\/li>\n<li>URL: ${domain}\/posts\/${$dynamicVar.postId}<\/li>\n<\/ul>\n<p><\/p>\n<p>Um den zweiten Schritt umzusetzen, m\u00fcssen wir uns mit <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\">Assertion<\/a><\/noindex> dem Knoten vertraut machen. Der Assertion-Knoten ist ein Knoten, der das Schreiben von Pr\u00fcfungen f\u00fcr bestimmte Anfragen erm\u00f6glicht. Jeder Assertion-Knoten kann mehrere Aussagen (Pr\u00fcfungen) enthalten. Mehr Informationen zu den verschiedenen Arten von Assertions finden Sie in unserem <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\">Dokumentation.<\/a><\/noindex>. Wir werden <code>Vergleichen<\/code> Assertion mit dem Operator <code>gleich<\/code>. Es gibt mehrere M\u00f6glichkeiten, Assertions zu erstellen:<\/p>\n<p><\/p>\n<ol>\n<li>Lang. Manuell aus dem Kontextmen\u00fc des RequestStep-Knotens einen Assertion-Knoten erstellen. Im erstellten Assertion-Knoten die gew\u00fcnschte Assertion hinzuf\u00fcgen und die Felder ausf\u00fcllen.<\/li>\n<li>Schnell. Einen Assertion-Knoten zusammen mit der Assertion aus der Antwort des RequestStep-Knotens \u00fcber das Kontextmen\u00fc erstellen.<\/li>\n<\/ol>\n<p><\/p>\n<p>Wir nutzen die zweite Methode. So wird es f\u00fcr unseren Fall aussehen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace. Schneller Start\" src=\"\/wp-content\/uploads\/2019\/12\/7f1d81669cb4c10db5f0afa3bf04eddf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>F\u00fcr diejenigen, die es nicht verstanden haben, passiert hier Folgendes:<\/p>\n<p><\/p>\n<ol>\n<li>Eine Anfrage im Knoten <strong>get-post<\/strong><\/li>\n<li>Im Tab <strong>Parsed<\/strong> antworten, das Kontextmen\u00fc aufrufen und ausw\u00e4hlen <strong>Assertion erstellen<\/strong> -&gt; <strong>Vergleichen<\/strong> -&gt; <strong>Gleich<\/strong><\/li>\n<\/ol>\n<p><\/p>\n<p>Herzlichen Gl\u00fcckwunsch, wir haben den ersten Test erstellt! Einfach, nicht wahr? Jetzt k\u00f6nnen Sie das Szenario vollst\u00e4ndig ausf\u00fchren und das Ergebnis genie\u00dfen. Es bleibt nur noch wenig zu refaktorisieren und in eine separate Variable auszulagern. Aber das \u00fcberlassen wir Ihnen als Hausaufgabe) <code>Anrede<\/code> \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e. \u041d\u043e \u043c\u044b \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u043e \u0432\u0430\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f)<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Fazit<\/h1>\n<p><\/p>\n<p>In diesem Leitfaden haben wir ein vollst\u00e4ndiges Szenario erstellt und gleichzeitig einige Funktionen unseres Produkts \u00fcberpr\u00fcft. Nat\u00fcrlich haben wir nicht alle Funktionen genutzt, und in den kommenden Artikeln werden wir eine detaillierte \u00dcbersicht \u00fcber die M\u00f6glichkeiten von TestMace geben. Bleiben Sie dran f\u00fcr Updates!<\/p>\n<p><\/p>\n<p>P.S. F\u00fcr diejenigen, die nicht alle Schritte nachstellen m\u00f6chten, haben wir freundlicherweise <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/TestMace\/testmace-quick-start-project\">Repository<\/a><\/noindex> das Projekt aus dem Artikel erstellt. Es kann ge\u00f6ffnet werden \u00fcber <strong>Datei<\/strong> -&gt; <strong>Projekt \u00f6ffnen<\/strong> und den Ordner Projekt ausw\u00e4hlen.<\/p>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47 TestMace. Schneller Start | ProHoster","description":"Hallo zusammen. Wir treten langsam aus dem Schatten und setzen unsere Artikelserie \u00fcber unser Produkt fort. Nach dem vorherigen \u00dcberblicksartikel haben wir zahlreiche R\u00fcckmeldungen (vorwiegend positiv), Vorschl\u00e4ge und Bug-Reports erhalten. Heute werden wir TestMace in Aktion zeigen, und Sie werden die M\u00f6glichkeit haben, einige Funktionen unserer Anwendung zu bewerten. F\u00fcr eine umfassendere Erfahrung empfehle ich, unsere Dokumentation unter","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/testmace-bystryj-start","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/54167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=54167"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/54167\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=54167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=54167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=54167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}