
Cómo es la estructura del curso y mi manera de enseñar?
En algún momento del curso seguramente te surja una duda. En este video te explico rápido cuál es la mejor manera de hacer tus preguntas en el curso.
Con los años he observado distintos tipos de predisposición a aprender. En este video te recomiendo, muy rápido, la mentalidad que te va a llevar adelante para aprender y, en definitiva, para progresar en tu carrera.
Por qué está ganando tanto terreno? Hay demanda laboral? Por qué aprender Cypress hoy es una gran idea?
Java...JavaScript... me ha tocado ver entrevistados ser rechazados por creer que están relacionados. En esta clase vas a aprender la relación que tienen (no es la que pensabas!)
Venís de Java, C#, Python? Te vas a encontrar que JS es un mundo algo diferente. Repasemos lo necesario para empezar el curso!
Primera instalación necesaria: Node y su opción para manejo de paquetes: npm.
Cypress y un recorrido por la UI que nos ofrece.
Usar VSCode con Cypress es muy sencillo y en esta clase lo vemos.
Cómo se ve un Test en Cypress y qué lo compone?
Cómo ejecutar tests en distintos browsers con Cypress.
La manera más sencilla que nos ofrece Cypress de dar con los locators. Listos para usar en nuestro código!
Qué tipo de locators acepta Cypress y por qué?
Otra manera de encontrar locators, basándonos en su texto en lugar de CSS selectors.
el comando cy.get(), cómo funciona y ejemplos prácticos.
Un pariente cercano de cy.get(), el comando cy.find(). Cuándo usarlo? Ejemplos prácticos.
Excelentes opciones que Cypress nos da para encadenar al get y ubicar elementos por posición y otras relaciones.
Una demostración y explicación de los comandos más usados para UI, cómo y cuándo usarlos.
Ahondando en las capacidades brindadas por mocha y chai para validar.
Las librerías para realizar assertions (validaciones) con cypress y qué tipo de validaciones podemos hacer.
Uno de los pilares fundamentales de Cypress, las promesas: Qué son?
Cómo trabajamos con las promesas? Cómo usarlas a nuestro favor?
Una de las grandes dificultades cuando se comienza a automatizar: Cómo obtener y escribir valores en tablas estáticas y dinámicas?
Las herramientas que Cypress nos da para ayudarnos en nuestro desarrollo de tests automatizados.
Un solo test, varias ejecuciones con distinta data. Cómo lo hacemos?
Por qué Cypress recomienda NO usar el Page Object Model? Por qué yo pienso que SI deberías usarlo...
Una elegante manera de implementar Page Object Model con Cypress. Tan sencillo y con mucha mejor legibilidad!
Un comando reutilizable para manejar iFrames.
Cómo realizar GET requests a APIs con Cypress? Ejemplos de cómo y cuándo usarlo.
Cómo realizar POST requests a APIs con Cypress? Ejemplos de cómo y cuándo usarlo.
Cómo realizar PUT requests a APIs con Cypress? Ejemplos de cómo y cuándo usarlo.
Cómo realizar DELETE requests a APIs con Cypress? Ejemplos de cómo y cuándo usarlo.
Acelerando nuestros logins usando lo aprendido y fogueando a través de la API en lugar de la UI. E2E Testing en todo su esplendor!
Obtener, definir y manejar cookies en general en esta clase! Para qué y cuándo usar estos comandos?
Un comando relativamente nuevo y muy interesante: cy.intercept(). Cómo y cuándo usarlo.
Otra gran utilidad: dB Seeding para dejar la aplicación lista para ser testeada bajo nuestros términos.
Cómo y dónde se guardan los videos de las ejecuciones de Cypress?
Tu equipo no puede usar el Dashboard por motivos de seguridad o confidencialidad de la empresa? No importa! En esta clase aprendemos a generar reportes HTML con Mochawesome.
jQuery y cómo nos ayuda junto a Cypress.
Aprendé a automatizar pruebas web con Cypress y JavaScript, desde la instalación y el primer test hasta el trabajo con APIs, datos de prueba y ejecución en CI/CD. El curso combina ejemplos prácticos con decisiones de diseño para que entiendas cómo construir tests útiles, mantenerlos y detectar por qué fallan.
Vas a configurar el proyecto, ejecutar pruebas en distintos navegadores y trabajar con comandos, selectores y assertions. También vas a explorar promesas, callbacks, debugging, aislamiento entre tests, esperas inteligentes y limpieza de datos. El objetivo es comprobar el comportamiento de la aplicación con pruebas independientes y validaciones que aporten información.
Para organizar la automatización, vas a usar fixtures, datos parametrizados y factories con Faker. Vas a recorrer la estructura del proyecto, los comandos reutilizables y la implementación de Page Object Model, analizando las decisiones que implica cada enfoque.
El curso incluye pruebas de API con cy.request, validación de respuestas, autenticación, sesiones y cookies. Con cy.intercept vas a trabajar sobre el tráfico de red, mocking y stubbing, y a analizar cuándo conviene simular una respuesta o probar contra el entorno real.
Después vas a ejecutar Cypress en GitHub Actions, trabajar con variables de entorno y revisar videos y capturas de las ejecuciones. También vas a conocer Cypress Cloud, la ejecución paralela y los reportes con Mochawesome.
El recorrido se completa con pruebas de accesibilidad usando Axe y el uso de IA para pedir tests, selectores y assertions con mejores criterios. Además, se analizan las ventajas, limitaciones y el alcance de Cypress en E2E y component testing.
Este curso está dirigido a testers, profesionales de QA y desarrolladores que quieren incorporar Cypress a su trabajo. Incluye una base de JavaScript y avanza hacia prácticas de automatización, organización y diagnóstico para aplicar en proyectos de pruebas web.