{"id":15404,"date":"2019-09-06T16:17:00","date_gmt":"2019-09-06T20:17:00","guid":{"rendered":"https:\/\/cl.abstracta.us\/blog\/?p=15404"},"modified":"2024-02-15T17:40:11","modified_gmt":"2024-02-15T20:40:11","slug":"crear-pipeline-automatizacion-pruebas-integracion-entrega-continua","status":"publish","type":"post","link":"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/","title":{"rendered":"Automatizaci\u00f3n de pruebas en CI\/CD: \u00bfc\u00f3mo configurar el pipeline r\u00e1pidamente?"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Te presentamos un recurso \u00fatil para minimizar el tiempo de configuraci\u00f3n de las pruebas automatizadas usando Selenium dentro de un pipeline de Jenkins.<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2023\/03\/como-crear-pipeline-automatizacion-pruebas-integracion-entrega-continua-1024x682.jpg\" alt=\"\u00bfC\u00f3mo crear pipelines automatizados en CI\/CD en Jenkins?\" class=\"wp-image-15413\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/03\/como-crear-pipeline-automatizacion-pruebas-integracion-entrega-continua-1024x682.jpg 1024w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/03\/como-crear-pipeline-automatizacion-pruebas-integracion-entrega-continua-300x200.jpg 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/03\/como-crear-pipeline-automatizacion-pruebas-integracion-entrega-continua-768x512.jpg 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/03\/como-crear-pipeline-automatizacion-pruebas-integracion-entrega-continua-18x12.jpg 18w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/03\/como-crear-pipeline-automatizacion-pruebas-integracion-entrega-continua.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Imagen de Gerd Altmann en Pixabay<\/em><\/figcaption><\/figure><\/div>\n\n\n<p>Seguramente has escuchado que la integraci\u00f3n continua (CI) ayuda a identificar problemas anticipadamente, pero \u00bfrealmente lo hace?<\/p>\n\n\n\n<p><strong>La Integraci\u00f3n continua es una pr\u00e1ctica mediante la que un equipo de desarrolladores integra cambios frecuentemente en el c\u00f3digo, a veces incluso varias veces al d\u00eda.<\/strong><\/p>\n\n\n\n<p>La idea detr\u00e1s de este flujo de trabajo es que al hacerlo, es posible evitar los problemas que surgen al tener que integrar varias ramas (<em>branches<\/em>) r\u00e1pidamente, para cumplir con un plazo establecido.\u00a0Al reducir el tiempo entre el <em>branching<\/em> (bifurcaci\u00f3n en la l\u00ednea de tiempo del proyecto) y el <em>merging<\/em> (fusi\u00f3n de estas ramas con el c\u00f3digo), no se permite que el c\u00f3digo base cambie o al menos no\u00a0mucho. Esto hace que el proceso de integraci\u00f3n de cambios sea mucho m\u00e1s fluido.<\/p>\n\n\n\n<p>Pero, <strong>la CI por s\u00ed misma no ayuda a identificar problemas anticipadamente<\/strong>.\u00a0Son las pruebas que agrega para ejecutar a lo largo del pipeline de CI las que lo hacen.\u00a0La prueba es la mejor amiga de CI, ya que <strong>la integraci\u00f3n se puede resumir como la validaci\u00f3n autom\u00e1tica del c\u00f3digo que cumple con ciertas expectativas de calidad<\/strong>.<\/p>\n\n\n\n<p>En Abstracta, trabajamos usualmente con el mismo set de herramientas recomendadas para diferentes clientes, por lo que nos planteamos: <strong>\u00bfc\u00f3mo configurar y ejecutar la automatizaci\u00f3n de pruebas en CI\/CD m\u00e1s r\u00e1pidamente?<\/strong><\/p>\n\n\n\n<p>En este post te compartiremos un recurso \u00fatil para ayudarte a ahorrar tiempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfPor qu\u00e9 automatizar pruebas en CI\/CD?<\/strong><\/h2>\n\n\n\n<p>En primer lugar, hablemos de por qu\u00e9 es tan importante <strong>configurar la automatizaci\u00f3n de pruebas en un ambiente de CI\/CD<\/strong>.\u00a0El siguiente gr\u00e1fico muestra lo que implica el proceso de CI:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"501\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2023\/03\/configurar-pipeline-automatizado-ci-cd-1024x501.png\" alt=\"Proceso para configurar la automatizaci\u00f3n de pruebas en un entorno de integraci\u00f3n y entrega continua (CI\/CD)\" class=\"wp-image-15406\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/03\/configurar-pipeline-automatizado-ci-cd-1024x501.png 1024w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/03\/configurar-pipeline-automatizado-ci-cd-300x147.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/03\/configurar-pipeline-automatizado-ci-cd-768x376.png 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/03\/configurar-pipeline-automatizado-ci-cd-1536x752.png 1536w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/03\/configurar-pipeline-automatizado-ci-cd-2048x1002.png 2048w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/03\/configurar-pipeline-automatizado-ci-cd-18x9.png 18w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>En integraci\u00f3n continua, hay un servidor separado que obtiene los nuevos cambios del\u00a0servidor de control fuente que hace un nuevo <em>build<\/em> y lo prueba para cada cambio en el c\u00f3digo.\u00a0Esto se hace con frecuencia, al menos una vez al d\u00eda, si no m\u00e1s.<\/p>\n\n\n\n<p>Cuando los equipos preparan el <em>build<\/em> autom\u00e1ticamente, ejecutan las diferentes pruebas que\u00a0prepararon y son notificados respecto a si algo sali\u00f3 mal\u00a0o si todo est\u00e1 en orden con la nueva compilaci\u00f3n.\u00a0<\/p>\n\n\n\n<p>Cada una de las pruebas que se ejecuta junto con su pipeline, agrega solidez al c\u00f3digo que ingresa a tu rama. Con las pruebas automatizadas de la interfaz de usuario\u00a0de Selenium, por ejemplo, puede agregar validaciones automatizadas para ver c\u00f3mo la \u00faltima compilaci\u00f3n de tu aplicaci\u00f3n web ha modificado su comportamiento para evitar resultados inesperados.\u00a0O tal vez quieras ejecutar algunas pruebas\u00a0de Gatling\u00a0en tu aplicaci\u00f3n para verificar que la nueva versi\u00f3n no haya sufrido degradaciones del rendimiento.<\/p>\n\n\n\n<p>Las posibilidades son infinitas, pero la idea principal es que <strong>cuantas m\u00e1s pruebas integres en tu proceso de CI, mejor ser\u00e1 la calidad del producto<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo iniciar?<\/h2>\n\n\n\n<p>Esto no significa que la integraci\u00f3n continua sea f\u00e1cil o r\u00e1pida de preparar y &#8220;ensamblar&#8221;.\u00a0Al iniciar, hay una gran cantidad de herramientas para elegir para casi todas las tareas que deseas realizar dentro de tu pipeline.\u00a0Tambi\u00e9n hay varias configuraciones que debes considerar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ansible<\/strong><\/h3>\n\n\n\n<p>Recomendamos usar\u00a0<a href=\"https:\/\/www.ansible.com\/\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">Ansible<\/a>, una herramienta potente para administrar la configuraci\u00f3n y el aprovisionamiento en tus servidores, ya que permite describir el estado deseado y luego se encarga de hacerlo realidad.\u00a0La forma de usar Ansible es escribir <em>playblooks<\/em> que son archivos YAML que describen el estado deseado que mencionamos anteriormente.\u00a0Uno de esos playbooks es el que compartimos en este art\u00edculo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Nuestro Playbook<\/strong><\/h3>\n\n\n\n<p>Hemos creado un playbook para aprovisionar un servidor Jenkins. De esta manera, no tendr\u00e1s que lidiar con el proceso de instalaci\u00f3n y configuraci\u00f3n.<\/p>\n\n\n\n<p>\u00bfPor qu\u00e9 hicimos esto?\u00a0Muchas veces, uno de nuestros clientes ya est\u00e1 usando\u00a0<a href=\"https:\/\/jenkins.io\/\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">Jenkins<\/a>\u00a0para alg\u00fan proceso dentro de su empresa y quiere <strong>a\u00f1adir la automatizaci\u00f3n de pruebas a un pipeline existente<\/strong> o por s\u00ed mismo.\u00a0Otras veces, a\u00fan no usan la herramienta, pero ven su valor y quieren comenzar a ejecutar sus pruebas con Jenkins y realizar un seguimiento de los resultados.<\/p>\n\n\n\n<p>Cualquiera que sea el caso, com\u00fanmente estamos configurando pipelines para ejecutar pruebas o servidores Jenkins, por lo que decidimos que deber\u00edamos optimizar ese proceso para acelerar el proceso. Esto nos da m\u00e1s tiempo para concentrarnos en sumar m\u00e1s y diferentes pruebas para <strong>ayudar a mejorar la calidad del producto<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Acceso al playbook<\/strong><\/h3>\n\n\n\n<p>Puedes ir al\u00a0<strong><a href=\"https:\/\/github.com\/abstracta\/selenium-jenkins-ansible\" target=\"_blank\" rel=\"noreferrer noopener\">repositorio<\/a>\u00a0Github de Abstracta<\/strong>, que tiene una\u00a0<a href=\"https:\/\/github.com\/abstracta\/selenium-jenkins-ansible\/blob\/master\/getting-started\/README.md\" target=\"_blank\" rel=\"noreferrer noopener\">secci\u00f3n de inicio<\/a>\u00a0para ayudarte a tener una idea de lo que puedes hacer con estas herramientas.\u00a0Esta gu\u00eda te orientar\u00e1 a trav\u00e9s del <strong>proceso de configuraci\u00f3n de tu primer pipeline de Jenkins para ejecutar pruebas con Selenium<\/strong>.\u00a0<\/p>\n\n\n\n<p>Si deseas profundizar m\u00e1s, tenemos algunas gu\u00edas de &#8220;<a href=\"https:\/\/github.com\/abstracta\/selenium-jenkins-ansible\/tree\/master\/how-tos\" target=\"_blank\" rel=\"noreferrer noopener\">How to<\/a>&#8221; para ayudarte a resolver los problemas m\u00e1s comunes al <strong>crear pipelines automatizados en Jenkins<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Cerrando<\/h4>\n\n\n\n<p>Creemos que <strong>los equipos deben automatizar tanto como sea posible para mejorar la eficacia y eficiencia en el proceso de agregar valor al negocio y a los usuarios<\/strong>.\u00a0En este post compartimos una manera muy f\u00e1cil de contar un pipeline automatizado en Jenkins y diferentes herramientas de testing, incluso si nunca has o\u00eddo hablar de Ansible, Jenkins o Selenium.\u00a0<\/p>\n\n\n\n<p>Esperamos ayudarte a adoptar lo que creemos que es parte de los <strong>principios de un proceso moderno de desarrollo de software<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-wide\" style=\"background-color:#f1f1f1;color:#f1f1f1\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u00bfBuscas asesor\u00eda para crear un pipeline automatizado? En Abstracta somos expertos. Sabemos que el valor del pipeline de CI\/CD radica en la automatizaci\u00f3n.<\/strong><\/h3>\n\n\n\n<p><strong><a href=\"https:\/\/cl.abstracta.us\/contactanos\" target=\"_blank\" rel=\"noreferrer noopener\">Cont\u00e1ctanos<\/a><span style=\"font-size: revert; color: initial;\"> <\/span>y conversemos sobre c\u00f3mo podemos ayudarte en el proceso de configurar y ejecutar el pipeline para probar y liberar nuevas versiones del software m\u00e1s r\u00e1pidamente, as\u00ed como prevenir problemas de integraci\u00f3n de c\u00f3digo.<\/strong><\/p>\n\n\n\n<p>Creemos en la automatizaci\u00f3n como el motor de la ingenier\u00eda de calidad. Nuestros ingenieros que han finalizado +300 proyectos de automatizaci\u00f3n con \u00e9xito, implementan las <a href=\"https:\/\/cl.abstracta.us\/soluciones\/\" target=\"_blank\" rel=\"noreferrer noopener\">soluciones<\/a> apropiadas para tu negocio en beneficio de la calidad. Nuestra s\u00f3lida <a href=\"https:\/\/cl.abstracta.us\/nosotros\/casos-de-exito\/\" target=\"_blank\" rel=\"noreferrer noopener\">trayectoria<\/a> de 14 a\u00f1os con clientes de +25 pa\u00edses nos respalda.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Conoce un recurso \u00fatil para minimizar el tiempo de crear, configurar y ejecutar las pruebas automatizadas en CI\/CD, usando Selenium dentro de un pipeline de Jenkins.<\/p>\n","protected":false},"author":38,"featured_media":15432,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[62,189,149,110,109],"class_list":["post-15404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatizacion-pruebas","tag-calidad-software","tag-desarrollo-de-software","tag-entrega-continua","tag-integracion-continua","tag-pruebas-interfaz-grafica-usuario"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automatizaci\u00f3n de pruebas en CI\/CD: \u00bfc\u00f3mo configurar el pipeline r\u00e1pidamente? - Abstracta<\/title>\n<meta name=\"description\" content=\"Conoce un recurso \u00fatil para minimizar el tiempo de crear, configurar y ejecutar las pruebas automatizadas en CI\/CD, usando Selenium dentro de un pipeline de Jenkins.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatizaci\u00f3n de pruebas en CI\/CD: \u00bfc\u00f3mo configurar el pipeline r\u00e1pidamente? - Abstracta\" \/>\n<meta property=\"og:description\" content=\"Conoce un recurso \u00fatil para minimizar el tiempo de crear, configurar y ejecutar las pruebas automatizadas en CI\/CD, usando Selenium dentro de un pipeline de Jenkins.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de Desarrollo de Software, Testing e Inteligencia Artificial | Abstracta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AbstractaChile\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-06T20:17:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-15T20:40:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2019\/09\/configurar-ejecutar-pipeline-automatizado-integracion-entrega-continua-1024x576.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Abstracta Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AbstractaChile\" \/>\n<meta name=\"twitter:site\" content=\"@AbstractaChile\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Abstracta Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/\"},\"author\":{\"name\":\"Abstracta Team\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/374d557eb4159dd8bc80fa5cedf4e523\"},\"headline\":\"Automatizaci\u00f3n de pruebas en CI\/CD: \u00bfc\u00f3mo configurar el pipeline r\u00e1pidamente?\",\"datePublished\":\"2019-09-06T20:17:00+00:00\",\"dateModified\":\"2024-02-15T20:40:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/\"},\"wordCount\":960,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\"},\"keywords\":[\"Calidad de Software\",\"Desarrollo de Software\",\"Entrega Continua\",\"Integraci\u00f3n Continua\",\"Pruebas de GUI\"],\"articleSection\":[\"Automatizaci\u00f3n de Pruebas\"],\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/\",\"url\":\"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/\",\"name\":\"Automatizaci\u00f3n de pruebas en CI\/CD: \u00bfc\u00f3mo configurar el pipeline r\u00e1pidamente? - Abstracta\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#website\"},\"datePublished\":\"2019-09-06T20:17:00+00:00\",\"dateModified\":\"2024-02-15T20:40:11+00:00\",\"description\":\"Conoce un recurso \u00fatil para minimizar el tiempo de crear, configurar y ejecutar las pruebas automatizadas en CI\/CD, usando Selenium dentro de un pipeline de Jenkins.\",\"breadcrumb\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/es.abstracta.us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatizaci\u00f3n de pruebas en CI\/CD: \u00bfc\u00f3mo configurar el pipeline r\u00e1pidamente?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#website\",\"url\":\"https:\/\/es.abstracta.us\/blog\/\",\"name\":\"Abstracta\",\"description\":\"Recursos, buenas pr\u00e1cticas, tendencias y rese\u00f1as de herramientas de desarrollo de software, testing e Inteligencia Artificial.\",\"publisher\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/es.abstracta.us\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es-CL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\",\"name\":\"Abstracta\",\"url\":\"https:\/\/es.abstracta.us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png\",\"contentUrl\":\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png\",\"width\":1217,\"height\":300,\"caption\":\"Abstracta\"},\"image\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/we_are_abstracta\/\",\"https:\/\/www.linkedin.com\/showcase\/abstracta-chile\/\",\"https:\/\/www.youtube.com\/channel\/UCj4dx2LZCRcgM8GzxYEKYeQ\",\"https:\/\/www.facebook.com\/AbstractaChile\/\",\"https:\/\/twitter.com\/AbstractaChile\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/374d557eb4159dd8bc80fa5cedf4e523\",\"name\":\"Abstracta Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g\",\"caption\":\"Abstracta Team\"},\"sameAs\":[\"https:\/\/cl.abstracta.us\/\"],\"url\":\"https:\/\/es.abstracta.us\/blog\/author\/abstracta-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automatizaci\u00f3n de pruebas en CI\/CD: \u00bfc\u00f3mo configurar el pipeline r\u00e1pidamente? - Abstracta","description":"Conoce un recurso \u00fatil para minimizar el tiempo de crear, configurar y ejecutar las pruebas automatizadas en CI\/CD, usando Selenium dentro de un pipeline de Jenkins.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/","og_locale":"es_ES","og_type":"article","og_title":"Automatizaci\u00f3n de pruebas en CI\/CD: \u00bfc\u00f3mo configurar el pipeline r\u00e1pidamente? - Abstracta","og_description":"Conoce un recurso \u00fatil para minimizar el tiempo de crear, configurar y ejecutar las pruebas automatizadas en CI\/CD, usando Selenium dentro de un pipeline de Jenkins.","og_url":"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/","og_site_name":"Blog de Desarrollo de Software, Testing e Inteligencia Artificial | Abstracta","article_publisher":"https:\/\/www.facebook.com\/AbstractaChile\/","article_published_time":"2019-09-06T20:17:00+00:00","article_modified_time":"2024-02-15T20:40:11+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2019\/09\/configurar-ejecutar-pipeline-automatizado-integracion-entrega-continua-1024x576.png","type":"image\/png"}],"author":"Abstracta Team","twitter_card":"summary_large_image","twitter_creator":"@AbstractaChile","twitter_site":"@AbstractaChile","twitter_misc":{"Written by":"Abstracta Team","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/#article","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/"},"author":{"name":"Abstracta Team","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/374d557eb4159dd8bc80fa5cedf4e523"},"headline":"Automatizaci\u00f3n de pruebas en CI\/CD: \u00bfc\u00f3mo configurar el pipeline r\u00e1pidamente?","datePublished":"2019-09-06T20:17:00+00:00","dateModified":"2024-02-15T20:40:11+00:00","mainEntityOfPage":{"@id":"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/"},"wordCount":960,"commentCount":0,"publisher":{"@id":"https:\/\/es.abstracta.us\/blog\/#organization"},"keywords":["Calidad de Software","Desarrollo de Software","Entrega Continua","Integraci\u00f3n Continua","Pruebas de GUI"],"articleSection":["Automatizaci\u00f3n de Pruebas"],"inLanguage":"es-CL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/","url":"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/","name":"Automatizaci\u00f3n de pruebas en CI\/CD: \u00bfc\u00f3mo configurar el pipeline r\u00e1pidamente? - Abstracta","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/#website"},"datePublished":"2019-09-06T20:17:00+00:00","dateModified":"2024-02-15T20:40:11+00:00","description":"Conoce un recurso \u00fatil para minimizar el tiempo de crear, configurar y ejecutar las pruebas automatizadas en CI\/CD, usando Selenium dentro de un pipeline de Jenkins.","breadcrumb":{"@id":"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/es.abstracta.us\/blog\/crear-pipeline-automatizacion-pruebas-integracion-entrega-continua\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/es.abstracta.us\/blog\/"},{"@type":"ListItem","position":2,"name":"Automatizaci\u00f3n de pruebas en CI\/CD: \u00bfc\u00f3mo configurar el pipeline r\u00e1pidamente?"}]},{"@type":"WebSite","@id":"https:\/\/es.abstracta.us\/blog\/#website","url":"https:\/\/es.abstracta.us\/blog\/","name":"Abstracta","description":"Recursos, buenas pr\u00e1cticas, tendencias y rese\u00f1as de herramientas de desarrollo de software, testing e Inteligencia Artificial.","publisher":{"@id":"https:\/\/es.abstracta.us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/es.abstracta.us\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es-CL"},{"@type":"Organization","@id":"https:\/\/es.abstracta.us\/blog\/#organization","name":"Abstracta","url":"https:\/\/es.abstracta.us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png","contentUrl":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png","width":1217,"height":300,"caption":"Abstracta"},"image":{"@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/we_are_abstracta\/","https:\/\/www.linkedin.com\/showcase\/abstracta-chile\/","https:\/\/www.youtube.com\/channel\/UCj4dx2LZCRcgM8GzxYEKYeQ","https:\/\/www.facebook.com\/AbstractaChile\/","https:\/\/twitter.com\/AbstractaChile"]},{"@type":"Person","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/374d557eb4159dd8bc80fa5cedf4e523","name":"Abstracta Team","image":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g","caption":"Abstracta Team"},"sameAs":["https:\/\/cl.abstracta.us\/"],"url":"https:\/\/es.abstracta.us\/blog\/author\/abstracta-team\/"}]}},"jetpack_featured_media_url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2019\/09\/configurar-ejecutar-pipeline-automatizado-integracion-entrega-continua.png","_links":{"self":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/15404"}],"collection":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/comments?post=15404"}],"version-history":[{"count":14,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/15404\/revisions"}],"predecessor-version":[{"id":17147,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/15404\/revisions\/17147"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media\/15432"}],"wp:attachment":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media?parent=15404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/categories?post=15404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/tags?post=15404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}