Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Selenium — Iniciación

10h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Selenium

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Este curso está dirigido a perfiles técnicos sin experiencia previa en automatización de pruebas que deseen incorporarse al mundo del testing con Selenium en un entorno profesional de QA. A lo largo de las 10 horas, el estudiante construirá una base sólida que abarca desde la comprensión del ecosistema Selenium —sus tres componentes principales y sus casos de uso— hasta la configuración de un entorno funcional con WebDriver, la localización de elementos en el DOM y la ejecución de scripts guiados sobre formularios y flujos de login reales. El curso pone especial énfasis en la interpretación de errores de ejecución y en el uso de esperas para lograr pruebas estables, de modo que al finalizar el participante sea capaz de configurar su propio entorno, automatizar un flujo web básico y diagnosticar los fallos más habituales con criterio técnico.

  1. Distinguir los componentes del ecosistema Selenium (IDE, WebDriver y Grid) y seleccionar el adecuado según el contexto de prueba.
  2. Identificar localizadores básicos en el DOM —id, name, className, CSS selector y XPath simple— utilizando las DevTools del navegador.
  3. Configurar un entorno Selenium WebDriver operativo, instalando dependencias y verificando la conexión con el navegador.
  4. Ejecutar scripts de prueba predefinidos sobre formularios y flujos de login, comprobando que el navegador realiza las acciones esperadas.
  5. Aplicar las acciones fundamentales de WebDriver —apertura de URL, clic, escritura de texto y obtención de texto— para completar flujos de prueba guiados con esperas implícitas que garanticen la estabilidad.
  6. Interpretar la salida de consola de una ejecución de prueba, clasificar los errores más comunes e indicar su causa probable.

Bloque 1 — El ecosistema Selenium Se presenta el panorama general de la suite Selenium: qué es Selenium IDE y cómo permite grabar y exportar pruebas sin escribir código, qué rol cumple Selenium WebDriver como API de automatización programática y en qué escenarios se emplea Selenium Grid para distribuir la ejecución en múltiples navegadores o máquinas. El bloque sienta las bases conceptuales que orientarán las decisiones técnicas del resto del curso.

Bloque 2 — Preparación del entorno y localización de elementos Se guía al estudiante paso a paso en la instalación de dependencias, la configuración del driver de navegador y la verificación de que la conexión entre el script y el navegador funciona correctamente. Paralelamente, se trabaja la habilidad de inspeccionar el DOM con las DevTools para identificar y seleccionar localizadores básicos: id, name, className, CSS selector y XPath simple, distinguiendo cuándo conviene cada estrategia.

Bloque 3 — Acciones WebDriver y ejecución de scripts Con el entorno listo, el estudiante ejecuta su primer script predefinido sobre un formulario web y observa cómo el navegador replica las acciones programadas. A continuación se profundiza en el repertorio esencial de WebDriver: abrir una URL, hacer clic en elementos, escribir texto e interrogar el contenido de la página. También se emplea Selenium IDE para grabar un flujo de login completo y exportarlo como script, cerrando el ciclo entre herramienta visual y código.

Bloque 4 — Estabilidad y diagnóstico de pruebas Se introduce el concepto de espera implícita (implicitly_wait) como mecanismo para prevenir fallos debidos a cargas tardías de elementos, aplicándolo en scripts guiados. El bloque concluye con el análisis de logs de ejecución: cómo leer la salida de consola, qué significan las excepciones más frecuentes —NoSuchElementException, TimeoutException y WebDriverException— y cómo formular hipótesis fundamentadas sobre la causa del fallo.

  • Sistema operativo: Windows 10/11, macOS 12 o superior, o distribución Linux con entorno gráfico.
  • Navegador: Google Chrome (versión estable más reciente) o Mozilla Firefox; se utilizará principalmente Chrome en los ejercicios.
  • Driver de navegador: ChromeDriver compatible con la versión de Chrome instalada (se indica cómo descargarlo en el Bloque 2).
  • Lenguaje y runtime: Python 3.9+ con pip, o Java 11+ con Maven/Gradle, según el itinerario elegido por la organización.
  • Librería Selenium: selenium ≥ 4.x (Python) o dependencia Maven selenium-java ≥ 4.x.
  • Selenium IDE: extensión para Chrome o Firefox, instalable desde la tienda oficial del navegador.
  • Editor de código: Visual Studio Code, PyCharm Community o IntelliJ IDEA Community (cualquiera con soporte para el lenguaje del curso).
  • Acceso a Internet: necesario para descargar dependencias y acceder a las páginas de práctica alojadas en entornos públicos de demo.
  • Manejo básico del navegador web y sus herramientas de desarrollo (DevTools): apertura del panel de elementos e inspección del DOM.
  • Nociones elementales de HTML: reconocer etiquetas, atributos (id, class, name) y la estructura anidada de un documento.
  • Familiaridad con la ejecución de comandos en una terminal o símbolo del sistema (instalar paquetes, lanzar scripts).
  • Conceptos básicos de programación en al menos un lenguaje de scripting (variables, funciones, llamadas a métodos), suficientes para leer y modificar un script proporcionado.