{"id":2693,"date":"2024-03-10T10:25:00","date_gmt":"2024-03-10T09:25:00","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/katalon-studio-testing-rest-api\/"},"modified":"2024-10-22T14:14:02","modified_gmt":"2024-10-22T12:14:02","slug":"katalon-studio-testing-rest-api","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-automatises\/tutoriel-katalon-studio\/katalon-studio-testing-rest-api\/","title":{"rendered":"Katalon Studio : tester l&rsquo;API Rest"},"content":{"rendered":"\n<p>Dans ce tutoriel, nous allons apprendre \u00e0 automatiser les services web Restful en utilisant Katalon Studio. Katalon, avec ses nouvelles fonctionnalit\u00e9s et son interface am\u00e9lior\u00e9e (voir Katalon version 5.4 et plus), aide \u00e0 l&rsquo;automatisation transparente des services web Rest et SOAP. Si vous ne connaissez pas Katalon Studio, veuillez consulter notre guide sur la configuration et l&rsquo;installation de Katalon Studio avant de poursuivre ce tutoriel. Voyons maintenant comment effectuer des tests automatis\u00e9s de l&rsquo;API Rest \u00e0 l&rsquo;aide de Catalone.<\/p>\n\n<p>Dans cette d\u00e9mo, nous utiliserons une API REST fictive publique &#8211; <a href=\"http:\/\/dummy.restapiexample.com\/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">RestApiExample<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\">\u00c9tapes pour tester l&rsquo;API REST \u00e0 l&rsquo;aide de Catalone-<\/h2>\n\n<ol class=\"wp-block-list\">\n<li>Cr\u00e9er un projet &#8211;<\/li>\n<\/ol>\n\n<p>Allez dans le menu Fichier -&gt; Nouveau -&gt; Projet. Saisissez un nom pour le projet et s\u00e9lectionnez son emplacement. Vous pouvez \u00e9galement, si vous le souhaitez, saisir une description du projet.<\/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>Apr\u00e8s avoir cliqu\u00e9 sur le bouton \u00ab\u00a0OK\u00a0\u00bb, le panneau \u00ab\u00a0Test Explorer\u00a0\u00bb appara\u00eet sur le c\u00f4t\u00e9 gauche.<\/li>\n\n\n\n<li>Faites maintenant un clic droit sur l&rsquo;ic\u00f4ne du r\u00e9pertoire \u00ab\u00a0Object Repository\u00a0\u00bb et cliquez sur \u00ab\u00a0New\u00a0\u00bb -&gt; \u00ab\u00a0Web Service Request\u00a0\u00bb.<\/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>Nommez la demande de service web, par exemple \u00ab\u00a0GetEmployeeRequest\u00a0\u00bb, d\u00e9finissez le type de requ\u00eate API (par exemple RESTful), saisissez l&rsquo;adresse API (vous pouvez la laisser vide \u00e0 cette \u00e9tape) et cliquez sur \u00ab\u00a0OK\u00a0\u00bb.<\/li>\n\n\n\n<li>Sur le c\u00f4t\u00e9 droit, vous verrez les d\u00e9tails de notre demande ci-dessous.<\/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>Nous pouvons maintenant d\u00e9finir des champs avec des donn\u00e9es API sp\u00e9cifiques, comme par exemple :<\/li>\n<\/ol>\n\n<ul class=\"wp-block-list\">\n<li>M\u00e9thode API HTTP, par exemple GET<\/li>\n\n\n\n<li>URL DE L&rsquo;API<\/li>\n<\/ul>\n\n<p>http:\/\/dummy.restapiexample.com\/api\/v1\/employees<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Sur la base de l&rsquo;API, nous pouvons d\u00e9finir de la m\u00eame mani\u00e8re les champs \u00ab\u00a0Authorization\u00a0\u00bb, \u00ab\u00a0HTTP Header\u00a0\u00bb et \u00ab\u00a0HTTP Body\u00a0\u00bb.<\/li>\n<\/ul>\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li>Nous pouvons maintenant lancer la requ\u00eate en cliquant sur l&rsquo;ic\u00f4ne de lecture \u00e0 c\u00f4t\u00e9 du champ URL. Sa r\u00e9ponse sera affich\u00e9e dans la section \u00ab\u00a0R\u00e9ponse\u00a0\u00bb avec le \u00ab\u00a0Statut\u00a0\u00bb.<\/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>Notre demande d&rsquo;API est maintenant configur\u00e9e, nous devons maintenant cr\u00e9er un cas de test dans le r\u00e9pertoire \u00ab\u00a0Test Cases\u00a0\u00bb. Pour ce faire, allez dans \u00ab\u00a0Test Cases\u00a0\u00bb -&gt; \u00ab\u00a0New\u00a0\u00bb -&gt; \u00ab\u00a0Test Case\u00a0\u00bb. Nommez le cas de test, par exemple \u00ab\u00a0GetEmployeeDataTest\u00a0\u00bb et cliquez sur \u00ab\u00a0OK\u00a0\u00bb.<\/li>\n\n\n\n<li>Dans le volet de droite, nous devons ajouter \u00ab\u00a0Web Service Keywords\u00a0\u00bb pour valider la r\u00e9ponse de l&rsquo;API.<\/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>Dans cet exemple, nous ajouterons 3 mots-cl\u00e9s de services web.<\/li>\n<\/ol>\n\n<p><strong>Send Request<\/strong>&#8211; Le mot-cl\u00e9 <strong>Send Request<\/strong> est utilis\u00e9 pour acc\u00e9der \u00e0 l&rsquo;API que nous avons mise en place dans le r\u00e9pertoire \u00ab\u00a0Object Repository\u00a0\u00bb. Le champ \u00ab\u00a0Object\u00a0\u00bb contient le nom de l&rsquo;API, c&rsquo;est-\u00e0-dire j. \u00ab\u00a0GetEmployeeDataTest\u00a0\u00bb. Nous devons \u00e9galement stocker la sortie dans une variable en d\u00e9finissant le champ \u00ab\u00a0Sortie\u00a0\u00bb avec le nom de la variable. La m\u00eame variable sera utilis\u00e9e dans les mots-cl\u00e9s suivants.<\/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>V\u00e9rifier le code d&rsquo;\u00e9tat de la r\u00e9ponse<\/strong> &#8211; Ce mot-cl\u00e9 est utilis\u00e9 pour v\u00e9rifier l&rsquo;\u00e9tat de la r\u00e9ponse lorsque l&rsquo;API est activ\u00e9e. D\u00e9finissez le champ de saisie comme suit.<\/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; ce mot-cl\u00e9 permet de v\u00e9rifier la pr\u00e9sence d&rsquo;une cha\u00eene dans la r\u00e9ponse de l&rsquo;API. D\u00e9finissez le champ de saisie comme suit.<\/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>Une fois l&rsquo;op\u00e9ration termin\u00e9e, le panneau de droite se pr\u00e9sente comme suit :<\/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>Il ne nous reste plus qu&rsquo;\u00e0 appuyer sur l&rsquo;ic\u00f4ne de lecture pour ex\u00e9cuter les diff\u00e9rents cas de test. Il est \u00e9galement possible d&rsquo;ajouter plusieurs cas de test \u00e0 la \u00ab\u00a0suite de tests\u00a0\u00bb et d&rsquo;ex\u00e9cuter l&rsquo;ensemble de la suite de tests en une seule fois.<\/li>\n<\/ol>\n\n<p>Ceci conclut notre tutoriel sur la mani\u00e8re de tester l&rsquo;API \u00e0 l&rsquo;aide de Katalon Studio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment automatiser les services web Restful et SOAP, qui sont support\u00e9s par Katalon Studio version 5.4 et plus.  <\/p>\n","protected":false},"author":8,"featured_media":2704,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[52],"tags":[],"class_list":["post-2693","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriel-katalon-studio"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/comments?post=2693"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2693\/revisions"}],"predecessor-version":[{"id":2709,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2693\/revisions\/2709"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2704"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}