{"id":2113,"date":"2023-06-30T12:44:10","date_gmt":"2023-06-30T10:44:10","guid":{"rendered":"https:\/\/ittester.sk\/sin-categorizar\/selenio-intro\/"},"modified":"2024-06-25T16:04:56","modified_gmt":"2024-06-25T14:04:56","slug":"selenio-intro","status":"publish","type":"post","link":"https:\/\/ittester.sk\/es\/sin-categorizar\/tutorial-de-selenio\/selenio-intro\/","title":{"rendered":"Selenium intro &#8211; introducci\u00f3n"},"content":{"rendered":"\n<p>Este es nuestro primer tutorial de una serie de tutoriales sobre Selenium. En este tutorial, repasaremos los fundamentos del paquete Selenium, sus distintos componentes, caracter\u00edsticas, ventajas y limitaciones.<\/p>\n\n<h2 class=\"wp-block-heading\">\u00cdndice<\/h2>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-selenium\">\u010co je Selenium?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-komponenty-selenium-suite\">Komponenty Selenium Suite<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyhody-selenium\">V\u00fdhody Selenium<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-obmedzenia-selenium\">Obmedzenia Selenium<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-selenium-webdriver\">\u010co je Selenium WebDriver?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-zaver\">Z\u00e1ver<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-selenium\">\u00bfQu\u00e9 es el selenio?<\/h2>\n\n<p>Selenium es un paquete de automatizaci\u00f3n de pruebas gratuito y de c\u00f3digo abierto que se utiliza para automatizar aplicaciones web. Admite la automatizaci\u00f3n a trav\u00e9s de navegadores, plataformas y lenguajes de programaci\u00f3n. Con Selenium, podemos automatizar las pruebas funcionales e integrarlas f\u00e1cilmente con Maven, Jenkins y otras herramientas de automatizaci\u00f3n e integraci\u00f3n continua.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-komponenty-selenium-suite\">Componentes de Selenium Suite<\/h2>\n\n<p>Selenium Suite consta de los cuatro componentes siguientes:<\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Selenium IDE<\/strong> &#8211; Selenium IDE es una herramienta de automatizaci\u00f3n de grabaci\u00f3n y reproducci\u00f3n que podemos utilizar para automatizar aplicaciones web. Se presenta como una extensi\u00f3n para los navegadores Chrome y Firefox. Como funciona seg\u00fan el principio de grabaci\u00f3n y reproducci\u00f3n, es la herramienta de automatizaci\u00f3n de primera elecci\u00f3n para personas sin experiencia o con experiencia limitada en lenguajes de programaci\u00f3n.<\/li>\n\n\n\n<li>Selenio <strong>RC<\/strong> &#8211; Selenio Control Remoto(RC) es sustituido oficialmente por Selenio. Para la automatizaci\u00f3n, sol\u00eda insertar c\u00f3digo javascript en el navegador y requer\u00eda un servidor adicional para ejecutar los scripts de automatizaci\u00f3n.<br\/>Adem\u00e1s, ten\u00eda muchas limitaciones, como &#8211; era lento, no ten\u00eda un navegador \u00abheadless\u00bb (no pod\u00eda ejecutar un navegador con una prueba en segundo plano) como HtmlUnitDriver, y necesitaba iniciar el servidor antes de ejecutar los scripts de prueba.<\/li>\n\n\n\n<li><strong>Selenium WebDriver<\/strong>: con diferencia, la parte m\u00e1s importante de Selenium Suite. Proporciona distintos controladores para distintos navegadores y admite m\u00faltiples lenguajes de programaci\u00f3n.<br\/>Est\u00e1 puramente orientado a objetos y es compatible con los principales navegadores: Chrome, Firefox, IE, Safari, etc. Las secuencias de comandos se pueden hacer en los lenguajes m\u00e1s populares: Java, Python, Ruby, etc.<\/li>\n\n\n\n<li>Selenium <strong>Grid<\/strong> &#8211; Selenium Grid tambi\u00e9n es una parte importante de Selenium Suite. Ayuda en la ejecuci\u00f3n paralela distribuida de pruebas Selenium en m\u00faltiples m\u00e1quinas remotas.<br\/>Tiene un llamado \u00abcentro\u00bb y varios nodos. Las instancias de Selenium se ejecutan en los nodos en los que se ejecutan los casos de prueba. Estos nodos est\u00e1n conectados a un nodo central que act\u00faa como servidor y gestiona toda la ejecuci\u00f3n de la prueba.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vyhody-selenium\">Beneficios del selenio<\/h2>\n\n<p>Veamos ahora algunos de los beneficios del selenio:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Selenium es de c\u00f3digo abierto, no hay costes de licencia por su uso.<\/li>\n\n\n\n<li>Las secuencias de comandos se pueden realizar en los lenguajes de programaci\u00f3n m\u00e1s utilizados, como Java, C#, Ruby y Python.<\/li>\n\n\n\n<li>Es compatible con los principales sistemas operativos: Windows, Linux, Mac OS y Solaris.<\/li>\n\n\n\n<li>Es compatible con los navegadores m\u00e1s populares, como Chrome, Firefox, Edge, Internet Explorer, Opera y Safari.<\/li>\n\n\n\n<li>El componente Selenium IDE del paquete Selenium proporciona funciones de grabaci\u00f3n y reproducci\u00f3n que pueden ser utilizadas para escribir scripts de automatizaci\u00f3n incluso por personas que no tengan mucha experiencia en programaci\u00f3n.<\/li>\n\n\n\n<li>Selenium Grid ayuda en las pruebas paralelas y distribuidas.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-obmedzenia-selenium\">Restricciones del selenio<\/h2>\n\n<p>Algunas de las limitaciones del selenio son:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Selenium no ofrece soporte para la automatizaci\u00f3n de aplicaciones de escritorio.<\/li>\n\n\n\n<li>Los servicios web REST o SOAP no se pueden automatizar con Selenium.<\/li>\n\n\n\n<li>Selenium WebDriver requiere requisitos de lenguaje de programaci\u00f3n para crear un script.<\/li>\n\n\n\n<li>Tenemos que depender de bibliotecas externas para realizar tareas comunes necesarias para la automatizaci\u00f3n, como el registro, la lectura y escritura en archivos externos.<\/li>\n<\/ol>\n\n<p>Veamos ahora el componente Selenium WebDriver con un poco m\u00e1s de detalle.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-selenium-webdriver\">\u00bfQu\u00e9 es Selenium WebDriver?<\/h2>\n\n<p>Selenium Webdriver es una de las herramientas de automatizaci\u00f3n de aplicaciones web m\u00e1s utilizadas. Automatiza los navegadores llamando directamente a su m\u00e9todo nativo, a diferencia de Selenium RC, que inserta c\u00f3digo javascript en los navegadores con fines de automatizaci\u00f3n. Por eso Webdriver es mucho m\u00e1s r\u00e1pido que Selenium RC. Adem\u00e1s, Selenium WebDriver puede manejar f\u00e1cilmente escenarios como alertas, ventanas emergentes, peticiones ajax, acciones del teclado y del rat\u00f3n. Como Webdriver llama directamente a los m\u00e9todos de los distintos navegadores, tenemos un controlador distinto para cada navegador.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-zaver\">Conclusi\u00f3n<\/h2>\n\n<p>Con esto concluye nuestra introducci\u00f3n a Selenium y a su componente m\u00e1s importante, Selenium WebDriver. En el siguiente tutorial de esta serie de tutoriales sobre Selenium, trataremos la instalaci\u00f3n del componente Selenium WebDriver.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este es nuestro primer tutorial de una serie de tutoriales sobre Selenium. En este tutorial, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2114,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[39],"tags":[],"class_list":["post-2113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-de-selenio"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/2113","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/comments?post=2113"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/2113\/revisions"}],"predecessor-version":[{"id":2115,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/2113\/revisions\/2115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media\/2114"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media?parent=2113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/categories?post=2113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/tags?post=2113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}