Selenium: Automatización y Pruebas

Selenium es un proyecto Open Source nacido como alternativa a herramientas propietarias como Mercury. Está enfocado en la automatización de los navegadores web, soportando la mayoría de las características de los web browsers modernos. El WebDriver es el componente medular de Selenium, siendo quién toma los comandos enviados por el programador, ya sea desde un Selenese (lenguaje propio de Selenium) o a través del API implementada en algún lenguaje de programación específico como Python, Java, Ruby o C#, entre otros.
Si bien la finalidad de Selenium es la automatización de tareas del navegador, esto abre la puerta a el desarrollo de pruebas funcionales de, en principio, cualquier sitio web. Este ha sido uno de los usos más extendidos de el framework Selenium, no importando el lenguaje, backend o herramientas usadas para el desarrollo del portal, ya que Selenium toma el rol del usuario que interactúa con el sitio.
En los últimos años se ha disparado la demanda de profesionales capacitados en la automatización de pruebas web, siendo Selenium la elección predilecta de la industria. La flexibilidad del API de Selenium permite que el lenguaje de programación usado no esté fijo. En Dunkel IT Studios ofrecemos este curso usando diferentes lenguajes, ¡consúltenos para conocer opciones!
Nivel: Intermedio
Duración: 30 horas
Requisitos
- Conocimientos básicos de sistemas operativos.
- Uso básico de un editor de texto.
- Fundamentos de programación.
- Conocimiento de algún lenguaje de programación.
Objetivos
- Comprender el flujo de trabajo para la automatización del navegador.
- Comprensión y uso de Locators con sus diferentes estrategias (XPath, CSS,...).
- Utilizar Selenium en casos reales de automatización.
- Explorar distintas aplicaciones del framework a través del estudio de temas selectos.
Temario
Instalación y configuración
- Sublime Text / Visual Studio Code / Eclipse
- Dependencias propias del lenguaje de programación elegido.
Introducción
- ¿Qué es Selenium?
- Selenium IDE
- WebDriver
WebDriver
- Estructura básica de un programa de automatización.
- Locators
- Name
- ID
- DOM
- CSS
- XPath
- Opcional: UI-Elements
- Waiters
Componentes Web
WebElement
- Componentes de formulario
Select
Submit
CheckBox
RadioButton
- Eventos
- Mouse
- Keyboard
- Componentes avanzados
Alert
- Ventanas popup
- Tooltips
Técnicas avanzadas
- Capturas de pantalla
iFrames
- Ejecución de código de Javascript:
JavascriptExecutor
- Integración con bibliotecas externas
- Caso de uso: verificación de links rotos.
- Opcional: inclusión de un framework de testing
- TestNG (Java)
- NUnit (C#)
- PyTest (Python)
- RSpec (Ruby)
- Opcional: Navegadores headless
© Dunkel IT Studios, 2022 - 2025