Curso Intermedio

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 - 2024


Conozca algunos cursos