{"id":1187,"date":"2024-03-10T10:25:00","date_gmt":"2024-03-10T09:25:00","guid":{"rendered":"https:\/\/ittester.sk\/automatisiertes-testen\/katalon-studio-testing-rest-api\/"},"modified":"2024-07-11T09:43:12","modified_gmt":"2024-07-11T07:43:12","slug":"katalon-studio-testing-rest-api","status":"publish","type":"post","link":"https:\/\/ittester.sk\/de\/automatisiertes-testen\/katalon-studio-anleitung\/katalon-studio-testing-rest-api\/","title":{"rendered":"Katalon Studio: Testen von Rest API"},"content":{"rendered":"\n<p>In diesem Tutorial werden wir lernen, wie man Restful Web Services mit Katalon Studio automatisiert. Katalon mit seinen neuen und verbesserten Funktionen sowie der Schnittstelle (siehe Katalon Version 5.4 und h\u00f6her) hilft bei der nahtlosen Automatisierung von Rest und SOAP Web Services. Wenn Sie Katalon Studio noch nicht kennen, lesen Sie bitte unsere Anleitung zum Einrichten und Installieren von Katalon Studio, bevor Sie mit diesem Tutorial fortfahren. Lassen Sie uns nun sehen, wie man mit Catalone automatisierte Tests der Rest-API durchf\u00fchrt.<\/p>\n\n<p>In dieser Demo verwenden wir eine \u00f6ffentliche, fiktive REST-API &#8211; <a href=\"http:\/\/dummy.restapiexample.com\/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">RestApiExample<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\">Schritte zum Testen der REST-API mit Catalone-<\/h2>\n\n<ol class=\"wp-block-list\">\n<li>Ein Projekt erstellen &#8211;<\/li>\n<\/ol>\n\n<p>Gehen Sie auf Datei -&gt; Neu -&gt; Projekt. Geben Sie einen Namen f\u00fcr das Projekt ein und w\u00e4hlen Sie seinen Standort aus. Optional k\u00f6nnen wir auch eine Projektbeschreibung eingeben.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"460\" height=\"240\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vytvorenie-projektu-rest-api-katalonu-460-240.webp\" alt=\"\" class=\"wp-image-1103\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vytvorenie-projektu-rest-api-katalonu-460-240.webp 460w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vytvorenie-projektu-rest-api-katalonu-460-240-300x157.webp 300w\" sizes=\"auto, (max-width: 460px) 100vw, 460px\" \/><\/figure>\n<\/div>\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Nachdem Sie auf die Schaltfl\u00e4che &#8222;OK&#8220; geklickt haben, wird auf der linken Seite das Fenster &#8222;Test Explorer&#8220; angezeigt.<\/li>\n\n\n\n<li>Klicken Sie nun mit der rechten Maustaste auf das Verzeichnissymbol &#8222;Object Repository&#8220; und klicken Sie auf &#8222;Neu&#8220; -&gt; &#8222;Web Service Request&#8220;.<\/li>\n<\/ol>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"430\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/test-explorer-860-430.webp\" alt=\"\" class=\"wp-image-1105\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/test-explorer-860-430.webp 860w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/test-explorer-860-430-300x150.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/test-explorer-860-430-768x384.webp 768w\" sizes=\"auto, (max-width: 860px) 100vw, 860px\" \/><\/figure>\n<\/div>\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Benennen Sie die Webdienstanfrage, z. B. &#8222;GetEmployeeRequest&#8220;, legen Sie den API-Anforderungstyp fest (z. B. RESTful), geben Sie die API-Adresse ein (sie kann in diesem Schritt leer gelassen werden) und klicken Sie auf &#8222;OK&#8220;.<\/li>\n\n\n\n<li>Auf der rechten Seite sehen wir die Details unserer Anfrage unten.<\/li>\n<\/ol>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"395\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/poziadavka-na-webovu-sluzbu-920-395.webp\" alt=\"\" class=\"wp-image-1107\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/poziadavka-na-webovu-sluzbu-920-395.webp 920w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/poziadavka-na-webovu-sluzbu-920-395-300x129.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/poziadavka-na-webovu-sluzbu-920-395-768x330.webp 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/figure>\n<\/div>\n<ol class=\"wp-block-list\" start=\"6\">\n<li>Jetzt k\u00f6nnen wir Felder mit spezifischen API-Daten festlegen, z. B.:<\/li>\n<\/ol>\n\n<ul class=\"wp-block-list\">\n<li>HTTP-API-Methode, z. B. GET<\/li>\n\n\n\n<li>API-URL<\/li>\n<\/ul>\n\n<p>http:\/\/dummy.restapiexample.com\/api\/v1\/employees<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Auf der Grundlage der API k\u00f6nnen wir auf \u00e4hnliche Weise die Felder &#8222;Autorisierung&#8220;, &#8222;HTTP-Header&#8220; und &#8222;HTTP-Body&#8220; festlegen.<\/li>\n<\/ul>\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li>Jetzt k\u00f6nnen wir die Anfrage starten, indem wir auf das Abspielsymbol neben dem URL-Feld klicken. Die Antwort wird im Abschnitt &#8222;Antwort&#8220; zusammen mit dem &#8222;Status&#8220; angezeigt.<\/li>\n<\/ol>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"970\" height=\"420\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/spustenie-poziadavky-970-420.webp\" alt=\"\" class=\"wp-image-1109\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/spustenie-poziadavky-970-420.webp 970w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/spustenie-poziadavky-970-420-300x130.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/spustenie-poziadavky-970-420-768x333.webp 768w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><\/figure>\n<\/div>\n<ol class=\"wp-block-list\" start=\"8\">\n<li>Unsere API-Anforderung ist nun eingerichtet, als N\u00e4chstes m\u00fcssen wir einen Testfall im Verzeichnis &#8222;Test Cases&#8220; erstellen. Gehen Sie dazu auf &#8222;Testf\u00e4lle&#8220; -&gt; &#8222;Neu&#8220; -&gt; &#8222;Testfall&#8220;. Benennen Sie den Testfall z.B. &#8222;GetEmployeeDataTest&#8220; und klicken Sie auf &#8222;OK&#8220;.<\/li>\n\n\n\n<li>Im rechten Fensterbereich m\u00fcssen wir &#8222;Web Service Keywords&#8220; hinzuf\u00fcgen, um die API-Antwort zu validieren.<\/li>\n<\/ol>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"905\" height=\"570\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/web-service-keyword-905-570.webp\" alt=\"\" class=\"wp-image-1111\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/web-service-keyword-905-570.webp 905w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/web-service-keyword-905-570-300x189.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/web-service-keyword-905-570-768x484.webp 768w\" sizes=\"auto, (max-width: 905px) 100vw, 905px\" \/><\/figure>\n<\/div>\n<ol class=\"wp-block-list\" start=\"10\">\n<li>In diesem Beispiel werden wir 3 Schl\u00fcsselw\u00f6rter f\u00fcr Webdienste hinzuf\u00fcgen.<\/li>\n<\/ol>\n\n<p><strong>Anfrage senden<\/strong>&#8211; Das Schl\u00fcsselwort &#8220; <strong>Anfrage senden&#8220;<\/strong> wird verwendet, um die API zu erreichen, die wir im Verzeichnis &#8222;Object Repository&#8220; eingerichtet haben. In das Feld &#8222;Objekt&#8220; wird der Name der API eingetragen, d. h. j. &#8222;GetEmployeeDataTest&#8220;. Au\u00dferdem m\u00fcssen wir die Ausgabe in einer Variablen speichern, indem wir das Feld &#8222;Ausgabe&#8220; mit dem Namen der Variablen versehen. Die gleiche Variable wird in den folgenden Schl\u00fcsselw\u00f6rtern verwendet.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"890\" height=\"180\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/pridanie-klucovych-slov-890-180.webp\" alt=\"\" class=\"wp-image-1113\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/pridanie-klucovych-slov-890-180.webp 890w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/pridanie-klucovych-slov-890-180-300x61.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/pridanie-klucovych-slov-890-180-768x155.webp 768w\" sizes=\"auto, (max-width: 890px) 100vw, 890px\" \/><\/figure>\n<\/div>\n<p><strong>Verify Response Status Code<\/strong> &#8211; Dieses Schl\u00fcsselwort wird verwendet, um den Antwortstatus zu \u00fcberpr\u00fcfen, wenn die API gedr\u00fcckt wird. Stellen Sie das Eingabefeld wie unten beschrieben ein.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"750\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/verify-response-status-code-900-750.webp\" alt=\"\" class=\"wp-image-1115\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/verify-response-status-code-900-750.webp 900w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/verify-response-status-code-900-750-300x250.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/verify-response-status-code-900-750-768x640.webp 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n<\/div>\n<p><strong>Contains String<\/strong> &#8211; mit diesem Schl\u00fcsselwort k\u00f6nnen wir pr\u00fcfen, ob eine Zeichenkette in der API-Antwort enthalten ist. Stellen Sie das Eingabefeld wie unten beschrieben ein.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"630\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/contains-string-940-630.webp\" alt=\"\" class=\"wp-image-1117\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/contains-string-940-630.webp 940w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/contains-string-940-630-300x201.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/contains-string-940-630-768x515.webp 768w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><\/figure>\n<\/div>\n<ol class=\"wp-block-list\" start=\"11\">\n<li>Wenn Sie fertig sind, sieht das rechte Fenster wie folgt aus:<\/li>\n<\/ol>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"189\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vysledny-panel-1030-190-1024x189.webp\" alt=\"\" class=\"wp-image-1119\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vysledny-panel-1030-190-1024x189.webp 1024w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vysledny-panel-1030-190-300x55.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vysledny-panel-1030-190-768x142.webp 768w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/02\/vysledny-panel-1030-190.webp 1030w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<ol class=\"wp-block-list\" start=\"12\">\n<li>Jetzt m\u00fcssen wir nur noch auf das Play-Symbol klicken, um die einzelnen Testf\u00e4lle auszuf\u00fchren. Alternativ k\u00f6nnen wir auch mehrere Testf\u00e4lle zur &#8222;Test Suite&#8220; hinzuf\u00fcgen und die gesamte Test-Suite auf einmal ausf\u00fchren.<\/li>\n<\/ol>\n\n<p>Damit ist unser Tutorium zum Testen der API mit Katalon Studio abgeschlossen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie man Restful und SOAP Web Services automatisiert, die von Catalon Sutdio Version 5.4 und h\u00f6her unterst\u00fctzt werden.  <\/p>\n","protected":false},"author":8,"featured_media":1540,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[23],"tags":[],"class_list":["post-1187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-katalon-studio-anleitung"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/1187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/comments?post=1187"}],"version-history":[{"count":2,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/1187\/revisions"}],"predecessor-version":[{"id":1541,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/1187\/revisions\/1541"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media\/1540"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media?parent=1187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/categories?post=1187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/tags?post=1187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}