Selenium Testing Framework con Java partiendo de cero

Fundamentos de la automatización de pruebas de software utilizando Selenium en Java

Ratings: 4.14 / 5.00




Description

Update1: Ante la queja algún estudiante creo oportuno recordar que este curso no es para aprender a programar. En este curso se explica en detalle como automatizar pruebas de software con Selenium en Java. Para poder realizar este curso es necesario tener conocimientos básicos del lenguaje de programación Java o de cualquier otro que sea orientado a objetos. Si éste no es tu caso, te animo a que primero estudies Java y después te apuntes al curso


Update2: Regalo 2 cupones cada mes para tener acceso al curso durante 3 días de forma 100% gratuita. Escríbeme a pcasano_automation@gmail.com para conseguir el tuyo!


Con este curso aprenderás todo lo que necesitas saber de la automatización de pruebas de software con Selenium. El curso se divide en tres bloques:

Bloque 1: Teoría

  • Introducción a Test Automation: Empezamos el curso haciendo una breve introducción al Software Testing haciendo hincapié en la automatización de pruebas de software

  • Arquitectura Selenium: Además de saber utilizar las librerías de Selenium, también  es importante entender que está ocurriendo internamente, por ello os muestro en este capítulo como funciona Selenium y en que está basada su arquitectura. Finalmente haremos unos ejemplos prácticos utilizando Postman para una mayor compresión

  • Maven: En este capítulo nos centraremos en Maven, que es una herramienta de gestión de proyectos. Será fundamental para nosotros porque en ella estarán basados nuestros tests

Bloque 2:  Conceptos prácticos

  • Configuración: En este vídeo vamos a empezar a utilizar Selenium. Para ello descargaremos los drivers de cada navegador y veremos como podemos utilizarlos

  • Localizadores: En este capítulo muestro como se pueden localizar elementos web de una página cualquiera utilizando para ello distintos tipos de localizadores

  • Xpath: Aquí explico en detalle este tipo de localizador. Es de los mas importantes. Veremos también varios ejemplos prácticos

  • Acciones: Ya hemos aprendido como podemos localizar elementos web de una página. Aquí aprenderemos mediante ejemplos prácticos como podemos interactuar con ellos. Hacer click, rellenar un campo de texto, etc

  • TestNG: TestNG es una herramienta que permite hacer pruebas unitarias. Esta es la herramienta que utilizaremos a los largo del curso para hacer las pruebas de software. Veremos los distintos tipos de anotaciones, prioridades, agrupaciones, dependencia entre métodos, pruebas de tipo HardAssert y de tipo SoftAssert. Finalmente haremos ejemplos prácticos

  • Varios: Último capítulo del bloque 2, en el que veremos como podemos tratar con los frames, alerts y los tiempos explícitos

Bloque 3: Desarollo de un Framework personalizado

  • POM: En este vídeo empezaremos a diseñar un test framework o banco de pruebas. Concretamente nos centraremos en el concepto de POM (Page Object Model), que es absolutamente fundamental, pues se usa ampliamente en los proyectos prefesionales de automatización de pruebas de software

  • Framework Acciones: En este capítulo integramos las acciones de Selenium en nuestro framework

  • Framework Checks: En este capítulo integramos testNG y las pruebas unitarias en nuestro framework

  • XpathBuilder: Como vimos en el bloque anterior, una expresión Xpath puede llegar a ser compleja y tediosa de escribir. La clase XpathBuilder nos permitirá de forma muy sencilla escribir cualquier xpath. Finalmente muestro varios ejemplos prácticos


  • Reports Html: Uno de los problemas de trabajar con Selenium es la falta de transparencia de la ejecución de los tests. Este problema lo solucionamos integrando en el Framework un generador de reportes HTML que nos permitirá ver en detalle todo lo ocurrido durante los tests. Capturas de pantalla, resaltar elementos web en las capturas, Stacktrace y mucho mas

Práctica

  • Finalmente dedicamos el ultimo vídeo del curso a plantear casos reales aplicando los conocimientos adquiridos en los capítulos anteriores. El código de los casos prácticos lo tenéis en github.

What You Will Learn!

  • Aprenderás conceptos teóricos y prácticos de Selenium que te permitirán automatizar cualquier página de internet
  • Aprenderás a usar tecnologías muy populares en el mercado como TestNG, Maven o log4J
  • Desarrollarás un Framework profesional y personalizable para escribir tus test de forma organizada y sistemática
  • Fundamentos de Software Testing Automation
  • Mejorarás tus habilidades de programación
  • Podrás consultarme dudas por email

Who Should Attend!

  • Testeadores manuales que quieran aprender a automatizar su trabajo
  • Cualquiera que esté interesado en automatización
  • Aquellos que quieran orientar su carrera profesional a las pruebas de software automatizadas