{"id":1828,"date":"2024-03-10T10:25:00","date_gmt":"2024-03-10T09:25:00","guid":{"rendered":"https:\/\/ittester.sk\/sin-categorizar\/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\/es\/sin-categorizar\/tutorial-de-katalon-studio\/katalon-studio-testing-rest-api\/","title":{"rendered":"Katalon Studio: probar la API Rest"},"content":{"rendered":"\n<p>En este tutorial, aprenderemos a automatizar servicios web Restful utilizando Katalon Studio. Katalon, con sus nuevas y mejoradas funciones e interfaz (ver Katalon versi\u00f3n 5.4 y superiores), ayuda en la automatizaci\u00f3n sin fisuras de servicios web Rest y SOAP. Si eres nuevo en Katalon Studio, consulta nuestra gu\u00eda sobre Configuraci\u00f3n e instalaci\u00f3n de Katalon Studio antes de continuar con este tutorial. Ahora vamos a ver c\u00f3mo realizar pruebas automatizadas de la API Rest utilizando Catalone.<\/p>\n\n<p>En esta demostraci\u00f3n, utilizaremos una API REST p\u00fablica ficticia: <a href=\"http:\/\/dummy.restapiexample.com\/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">RestApiExample<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\">Pasos para probar la API REST utilizando Catalone-<\/h2>\n\n<ol class=\"wp-block-list\">\n<li>Crea un proyecto &#8211;<\/li>\n<\/ol>\n\n<p>Ve al men\u00fa Archivo -&gt; Nuevo -&gt; Proyecto. Introduce un nombre para el proyecto y selecciona su ubicaci\u00f3n. Tambi\u00e9n podemos introducir opcionalmente una descripci\u00f3n del proyecto.<\/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>Tras hacer clic en el bot\u00f3n \u00abAceptar\u00bb, aparecer\u00e1 el panel \u00abExplorador de pruebas\u00bb en el lado izquierdo.<\/li>\n\n\n\n<li>Ahora haz clic con el bot\u00f3n derecho del rat\u00f3n en el icono del directorio \u00abRepositorio de Objetos\u00bb y haz clic en \u00abNuevo\u00bb -&gt; \u00abSolicitud de Servicio Web\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>Da un nombre a la solicitud del servicio web, por ejemplo \u00abGetEmployeeRequest\u00bb, establece el tipo de solicitud API (por ejemplo, RESTful), introduce la direcci\u00f3n API (puede dejarse en blanco en este paso) y haz clic en \u00abAceptar\u00bb.<\/li>\n\n\n\n<li>A la derecha veremos los detalles de nuestra solicitud.<\/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>Ahora podemos establecer campos con datos espec\u00edficos de la API, como por ejemplo<\/li>\n<\/ol>\n\n<ul class=\"wp-block-list\">\n<li>M\u00e9todo de la API HTTP, por ejemplo OBTENER<\/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>Bas\u00e1ndonos en la API, podemos establecer de forma similar los campos \u00abAutorizaci\u00f3n\u00bb, \u00abEncabezado HTTP\u00bb y \u00abCuerpo HTTP\u00bb.<\/li>\n<\/ul>\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li>Ahora podemos iniciar la solicitud haciendo clic en el icono de reproducci\u00f3n situado junto al campo URL. Su respuesta se mostrar\u00e1 en la secci\u00f3n Respuesta junto con el \u00abEstado\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>Nuestra solicitud de API ya est\u00e1 configurada, ahora tenemos que crear un caso de prueba en el directorio \u00abCasos de prueba\u00bb. Para ello, ve a \u00abCasos de prueba\u00bb -&gt; \u00abNuevo\u00bb -&gt; \u00abCaso de prueba\u00bb. Nombra el caso de prueba, por ejemplo \u00abGetEmployeeDataTest\u00bb y haz clic en \u00abAceptar\u00bb.<\/li>\n\n\n\n<li>En el panel derecho, tenemos que a\u00f1adir \u00abPalabras clave del servicio web\u00bb para validar la respuesta de la 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>En este ejemplo a\u00f1adiremos 3 palabras clave de servicios web.<\/li>\n<\/ol>\n\n<p><strong>Enviar solicitud<\/strong>&#8211; La palabra clave <strong>Enviar solicitud<\/strong> se utiliza para acceder a la API que configuramos en el directorio \u00abRepositorio de objetos\u00bb. En el campo \u00abObjeto\u00bb estar\u00e1 el nombre de la API, es decir j. \u00abPrueba GetEmployeeData\u00bb. Tambi\u00e9n tenemos que almacenar la salida en una variable estableciendo el campo \u00abSalida\u00bb con el nombre de la variable. La misma variable se utilizar\u00e1 en las siguientes palabras clave.<\/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>Verificar c\u00f3digo de estado de la respuesta<\/strong> &#8211; Esta palabra clave se utiliza para verificar el estado de la respuesta cuando se pulsa la API. Configura el campo de entrada como se indica a continuaci\u00f3n.<\/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>Contiene cadena<\/strong> &#8211; podemos utilizar esta palabra clave para comprobar si hay una cadena en la respuesta de la API. Configura el campo de entrada como se indica a continuaci\u00f3n.<\/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>Cuando hayas terminado, el panel derecho tendr\u00e1 este aspecto:<\/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>Ahora s\u00f3lo tenemos que pulsar el icono de reproducci\u00f3n para ejecutar los casos de prueba individuales. Como alternativa, tambi\u00e9n podemos a\u00f1adir varios casos de prueba al \u00abConjunto de pruebas\u00bb y ejecutar todo el conjunto de pruebas a la vez.<\/li>\n<\/ol>\n\n<p>Con esto concluye nuestro tutorial sobre c\u00f3mo probar la API utilizando Katalon Studio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo automatizar servicios web Restful y SOAP, compatibles con la versi\u00f3n 5.4 y superiores de Catalon Sutdio.  <\/p>\n","protected":false},"author":8,"featured_media":1838,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[37],"tags":[],"class_list":["post-1828","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-de-katalon-studio"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/comments?post=1828"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1828\/revisions"}],"predecessor-version":[{"id":1839,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1828\/revisions\/1839"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media\/1838"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media?parent=1828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/categories?post=1828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/tags?post=1828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}