Selenium
-
Pruebas de automatización en Python con ejemplos
Cuando se trata de automatizar pruebas de front-end, elegir el lenguaje de programación ideal se vuelve extremadamente crucial. Python es uno de esos lenguajes que encabeza la lista, gracias a su facilidad de uso y al amplio apoyo de la comunidad. Además, la automatización de pruebas en Python te permite aprovechar las capacidades que ofrecen bibliotecas y marcos populares como Selenium, pytest y Robot, entre otros. Usar Selenium con Python ayuda a aprovechar al máximo las potentes capacidades de automatización…
-
Cypress vs. Selenium: Elegir la Mejor Herramienta para tus Necesidades de Automatización
Elegir la herramienta de prueba adecuada para tu proyecto puede ser una tarea desafiante. Dos de las opciones más utilizadas son Cypress y Selenium, y entender sus características puede ayudarte a tomar una decisión informada. Cypress es un marco de pruebas de extremo a extremo (E2E) diseñado para aplicaciones web modernas y construido sobre JavaScript. Su arquitectura única permite realizar pruebas rápidas y confiables de aplicaciones web. Cypress se integra de manera fluida con herramientas y marcos como Angular, Vue,…
-
Aprende pruebas de Java con Selenium
¿Estás buscando mejorar tus habilidades en pruebas automatizadas web? Acabamos de publicar un curso de video completo en el canal YouTube de freeCodeCamp.org, diseñado para enseñarte cómo utilizar Selenium con Java utilizando el Modelo de Página objeto. Creado por Rex Jones II, este curso es perfecto para desarrolladores y pruebadores que quieren maestrar el arte de las pruebas automatizadas web y asegurar la funcionalidad de aplicaciones web con precisión y eficiencia. Resumen del curso Este curso está estructurado para guiarte…
-
Tutorial de Selenium Grid: Consejos Esenciales y Cómo Configurarlo
Si eres un tester o un desarrollador web experto, necesitas probar tus aplicaciones para errores y rendimiento en todos los navegadores y sistemas operativos disponibles. Sin embargo, con tantas dependencias en mano, no solo diferentes navegadores sino también diferentes versiones, sin duda se convierte en una tarea pesada. Lo más importante de todo esto es que todos estos procesos deben automatizarse al máximo ya que en empresas importantes, crear manualmente casos de prueba y pipeline sería costoso y, además, sería…
-
Trabajando con varios archivos testng.xml
Trabajando en un proyecto de código abierto GitHub creado para mostrar el funcionamiento del marco Selenium WebDriver con Java, a medida que creció el proyecto, surgió la necesidad de crear varios archivos testng.xml para ejecutar diferentes pruebas. Estos varios archivos se crearon para separar las pruebas y colocar todas las pruebas relacionadas con un sitio web respectivo en un solo testng.xml (He utilizado diferentes sitios web de demostración para demostrar diferentes acciones que se pueden automatizar utilizando Selenium WebDriver). Pensé…
-
Maestría en Automación de Pruebas: ¿cómo puede revolucionar la prueba de interfaz de usuario data-testid?
¿Cómo puedo implementar este enfoque? La implementación del enfoque de data-testid en tu proceso de desarrollo front-end implica varios pasos, desde la configuración de tu proyecto hasta las mejores prácticas para usar el atributo de manera efectiva. Aquí tienes un guía paso a paso sobre cómo implementar este enfoque. Adoptar un enfoque primero en pruebas Planear las Pruebas Antes de sumergirte en el código, asegúrate de que la testabilidad es una consideración clave en el diseño de tus componentes de…
-
Tutorial de Jenkins para Principiantes: Una Guía Integral con Ejemplos y Buenas Prácticas
Todos sabemos que la Integración Continua y la Entrega Continua son partes integrales de DevOps, ya que se utilizan para integrar múltiples etapas de la metodología. Existen muchos herramientas CI/CD en el mercado, pero ¿sabías que Jenkins, la herramienta de código abierto basada en Java para CI/CD, lidera la lista de popularidad? Jenkins para la automatización de pruebas es una opción popular entre los desarrolladores debido a su capacidad para integrarse fácilmente con una variedad de herramientas de prueba. Siempre…
-
Cómo Crear una Canalización Multibranch de Jenkins
Hubo momentos en que creamos trabajos de Jenkins únicamente mediante la interfaz de usuario. Posteriormente, se planteó la idea de la canalización como código para abordar la creciente complejidad con los trabajos de compilación y despliegue. En Jenkins 2.0, el equipo de Jenkins introdujo el Jenkinsfile para lograr la canalización como código. Si deseas crear una canalización automatizada de solicitud de extracción o basada en ramas de Jenkins Integración Continua y Entrega Continua, la canalización de multirrama de Jenkins es…
-
Mejorando el Web Scraping con Grandes Modelos de Lenguaje: Un Enfoque Moderno
Durante mis primeros días como Ingeniero de Datos (que datan de 2016), tuve la responsabilidad de extraer datos de diferentes sitios web. Web scraping consiste en utilizar herramientas automatizadas para obtener grandes cantidades de datos de los sitios web, generalmente desde su HTML. I remember building around the application, digging into the HTML code, and trying to figure out the best solutions for scraping all the data. One of my main challenges was dealing with frequent changes to the websites:…