
Introducción sobre mi, lo que pretendemos con este curso y lo que contiene.
Explicamos que es el Selenium Framework y nos centramos en explicar Selenium WebDriver y Selenium Grid.
Instalación de Visual Studio community en español.
Crearemos nuestro proyecto de tests añadiendo las librerías que necesitaremos durante el curso.
Implementaremos test de automatización con interesantes casos con diferentes esperas. Aunque haremos un código limpio os sorprenderá en la revisión de los tests al final del video como que algo que funcione no significa que esté bien hecho.
Haremos grandes mejoras en los tests de la clase 4, eliminando esperas estáticas, código duplicado y garantizando el cierre del navegador.
Implementaremos un método de test donde revisaremos diversas formas de obtener elementos del DOM usando diferentes selectores con Selenium
Automatizaremos un caso donde el DOM tiene varios iframes
Vamos a ver una introducción sobre que es el page object pattern, los problemas que tenemos al no usarlo y los beneficios que tiene.
Aprenderemos a pasar de un elemento de la interfaz de usuario a un modelo de datos C#, lo guardaremos en una lista y compararemos con los resultados esperados. En este ejercicio también crearemos diversos page objects y web elements complejos.
Aprenderemos a testear una barra de búsqueda, verificaremos que los resultados son correctos.
Verificaremos el correcto funcionamiento de un carrito de la compra, añadir elementos, borrarlos el importe total el número de elementos, etc... Aprenderemos tambien sobre Stale Element Exception y usaremos un método más avanzado de espera necesario para completar el ejercicio.
Verificaremos el formulario contact us dentro de nuestra web, errores de validación un dropdown y una alerta del navegador.
Implementaremos tests de automatización sin dependencias y los ejecutaremos en paralelo.
Aprenderemos a configurar la ejecución de nuestros tests a través de appsettings y lo usaremos para ejecutarlos en diferentes navegadores y con diferentes tiempos máximos de espera.
Este curso desde cero abre las puertas al vasto universo de la automatización de tests para interfaces de usuario usando Selenium.
Con más de 15 años de experiencia en el desarrollo de software y liderazgo técnico en automatización de pruebas, he observado los desafíos inherentes a mantener cientos de tests de interfaz de usuario que sean estables, robustos y se ejecuten en tiempos récord. La tarea es compleja y ha sido el talón de Aquiles para muchos.
Abordaremos este curso con franqueza: alcanzar la maestría en automatización de tests no es un camino sencillo. Requiere práctica, dedicación y una sólida base en principios de programación. Este curso está diseñado para marcar una diferencia, enseñándoos no solo a codificar, sino a desarrollar software usando las mejores prácticas de programación.
A partir de mi trayectoria como desarrollador y automation tech lead, he creado este curso para compartir cómo, desde cero, se puede construir un framework de automatización de tests que garantice la calidad de un proyecto de envergadura. Detalles adicionales sobre mi experiencia están disponibles en mi perfil de LinkedIn.
Sin pérdidas de tiempo y yendo al grano con lo que con lo que me ha funcionado durante todos mis años de experiencia, comenzaremos desde cero instalando Visual Studio hasta realizar un ejercicio práctico completo de más de tres horas usando el page object pattern y las mejores prácticas de programación orientada a objectos.
El curso cuenta con una página web dedicada, en la que se ofrecen ejercicios adaptados para automatizar casos de prueba muy interesantes, reflejando las sorpresas que a menudo presenta la interfaz de usuario.
Las tecnologías principales que abordaremos incluyen Visual Studio con C#, la creación de métodos de test utilizando NUnit, y, por supuesto, Selenium. Cubriremos técnicas avanzadas como la gestión de esperas, selectores, iFrames, manejo de la excepción de elementos obsoletos (stale element exception), espera implícita, y el patrón Page Object, entre otros.
Además, exploraremos cómo programar y ejecutar tests en paralelo, configurarlos con AppSettings, y compartiré consejos personales sobre mi experiencia en entrevistas de trabajo, tanto como candidato como entrevistador.
Todos los ejercicios son descargables, y estaré disponible para responder cualquier pregunta o proporcionar asistencia necesaria.
Este curso está diseñado para sumergirte en el apasionante mundo de la programación enfocada en la calidad y el funcionamiento óptimo de las interfaces de usuario, impulsando tu carrera profesional en el proceso.
¡Vamos a ello!