Free Range Testers/E2E Testing con Cypress y JavaScript

  • $69 o 3 pagos mensuales de $27

E2E Testing con Cypress y JavaScript

  • Curso online
  • 61 Lecciones
  • Acceso a Discord

Aprendé a garantizar la calidad y funcionalidad de sus aplicaciones web mediante pruebas End-to-End (E2E) utilizando Cypress, una de las herramientas más potentes y populares del mercado. Este curso abarcará desde conceptos básicos hasta técnicas avanzadas de E2E Testing, equipándote con el conocimiento necesario para construir, desarrollar y mantener pruebas automatizadas robustas

Creador de Free Range Testers

Patricio Miner

Consultor privado SDET e Instructor

Más de 16 años en el rubro, actualmente desempeñándome como consultor privado para las empresas top de Nueva Zelanda y Australia con soluciones en Automation, DevOps y mejores prácticas en QA.

Uso toda la experiencia pasada y presente para traerte los mejores cursos y darte los skills que te permitan no solo ser un gran tester, sino uno respetado internacionalmente.

¿Por qué aprender Cypress?

Descubramos por qué Cypress.io se ha convertido en una habilidad imprescindible en el currículum de todo profesional de QA en Software

Pruebas End-to-End Directamente en el Navegador

Cypress.io es una herramienta avanzada para realizar pruebas end-to-end que se ejecutan dentro del navegador, simulando acciones reales del usuario de manera precisa. Aprender Cypress te capacita para implementar pruebas automatizadas eficientes y fiables, fundamentales para el desarrollo de aplicaciones web con una experiencia de usuario sobresaliente.

Líder en Adopción de Mercado Después de Selenium

Cypress.io se destaca como el framework de pruebas con mayor crecimiento y adopción en la industria, solo superado por Selenium. Esta popularidad asegura una vasta comunidad de usuarios y una abundancia de recursos de aprendizaje, lo que facilita su implementación y resolución de problemas. Dominar Cypress significa adquirir una habilidad en demanda, preparándote para contribuir en una amplia gama de proyectos de desarrollo web.

Depuración Avanzada y Visualización de Pruebas

Con la capacidad de tomar instantáneas durante la ejecución de las pruebas y ofrecer una salida de consola detallada, Cypress transforma la depuración de pruebas en un proceso intuitivo. Aprender a utilizar esta herramienta te equipa con habilidades críticas para la depuración eficaz de pruebas, esencial para asegurar la calidad y la fiabilidad del software en el desarrollo orientado al futuro.

¿Qué vamos a ver en este curso?

Introducción al curso

¿Cómo funciona el curso?
Tengo una pregunta...¿Cuál es la mejor manera de consultar mi duda?
El mindset de aprendizaje que aconsejo y que es parte del curso.
Disclaimer sobre versión y funciones experimentales de Cypress

Sobre Cypress: Ventajas y desventajas frente a otros frameworks

¿Qué es Cypress y por qué está tan de moda?
Vista previa
El concepto de Cypress y sus beneficios frente a Selenium.
Vista previa
Algunas palabras sobre Cypress vs Selenium
Vista previa
Un primer vistazo a sus desventajas frente a otras opciones.
Vista previa
Unas palabras sobre la historia de Javascript y de qué va el lenguaje.
E2E: Beneficios y desafíos para hacerlo bien

Instalación paso a paso y setup del proyecto

La base teórica de JavaScript necesaria.
Instalando Node.js, VSCode y Cypress: Windows y MacOS.
La interfaz de Cypress
Abriendo nuestro proyecto de Cypress en VSCode
Mini ejercicio práctico

El Runner de Cypress y su CLI

Creando un test básico y ejecutando en el Test Runner: Características, UI.
Ejecutando los tests en distintos browsers.
Estructura de un proyecto en Cypress.

Automatizando con Cypress

El plugin del Test Runner para generar locators.
Locators Parte 2: La filosofía y cómo escribir nuestros CSS Locators
Plugin para habilitar el uso de XPath con Cypress.
Encontrando un web element por su texto
Filtros y cómo nos ayudan a encontrar elementos web
Las Assertions más comunes en Cypress y cómo usarlas.
Debugging en Cypress: Log, Pause, Debug e interfaz

Los comandos de Cypress: Todo lo que necesitás saber

Cómo funciona el comando .get()?
Cómo funciona el comando .find()?
Comandos que te van a ayudar a ubicar elementos
Los comandos más usados para UI
Validaciones con Cypress: Explícitas e implícitas?
Promesas en Cypress: ¿Qué son?
Cómo manejamos las Promesas con Cypress?
Callbacks: Qué son y cómo se usan?
Manejando tablas con Cypress y el comando each.

Sesiones y cookies

Usando jQuery y Cypress para manejar los tabs.
El comando experimental Session y cómo acelerar el login
Manejo de cookies
Cypress y Proxies para llegar a nuestra aplicación bajo prueba

API Requests y Responses

Usando el método cy.request para enviar requests del tipo GET.
Usando el método cy.request para enviar requests del tipo POST
Usando el método cy.request para enviar requests del tipo PUT
Usando el método cy.request para enviar requests del tipo DELETE
Usando el método cy.intercept para mocking y stubbing.
Usando el método cy.intercept parte 2: En acción
Ejemplos con APIs y Cypress: Logins
Ejemplos con APIs y Cypress: dB Seeding.

Fixtures y Custom Commands

¿Cómo funcionan los fixtures?
Parametrizando test data desde un JSON usando Each
La filosofía de los comandos: en contra del Page Object Model
IMPORTANTE: Update a Cypress 10 a partir de ahora - Intro a commands.js
Creando comandos para ser reutilizados: Handler para iFrames
Creando comandos para ser reutilizados: Login
Creando comandos para ser reutilizados: Cuando se abre una ventana nueva

Reportes, Dashboard y más

Viendo de qué va el Dashboard y su utilidad.
Monitoreando los videos y screens que se crearon
Generando reportes Mochawesome
Implementando Page Object Model en Cypress
Creando tests de accesibilidad con Axe y Cypress

Conclusión del curso

¿Qué aprendimos?
Si querés aprender más...
Dejá tu testimonio inmortalizado en la web

Incluido con el curso

  • Certificado incluido al finalizar el curso ✅

  • Prácticas con el framework creado 🧑🏻‍💻

  • Actualizaciones todos los años ♻️

  • Una comunidad que acompaña y ayuda 🦾

  • Respuestas a preguntas todas las semanas 🤖

Tengo la suerte de ser Embajador oficial de Cypress, ¡lo que nos da acceso a recursos muy valiosos para aprender la herramienta a fondo!

Cursos similares

  • $79 o 3 pagos mensuales de $30

E2E Testing con Playwright y TypeScript

  • Curso online
  • 83 Lecciones
  • Acceso a Discord

Bienvenidos al curso de pruebas E2E (End-to-End) utilizando Playwright, la herramienta moderna y avanzada para la automatización de pruebas en navegadores web. A través de este curso, sumergirás en el mundo del testing automatizado, garantizando que las aplicaciones web funcionen correctamente en su totalidad, desde la perspectiva del usuario final.

  • $69 o 3 pagos mensuales de $27

Selenium y Cucumber con Java

  • Curso online
  • 55 Lecciones
  • Acceso a Discord

La trifuerza perfecta a la hora de buscar tu primer trabajo en Automation: Selenium, Cucumber y Java. ¿Es mi framework favorito? Ni un poco! Pero SI es el más demandado en el mercado laboral y que te da las mayores chances de conseguir trabajo como Automation Tester. En este curso vamos a aprender a crear un robusto y completo framework desde cero, al mismo tiempo que resolvemos los desafíos más difíciles!

  • $69 o 3 pagos mensuales de $27

Selenium con Python y PyTest

  • Curso online
  • 47 Lecciones
  • Acceso a Discord

Impulsa tu carrera en QA con Selenium, Python y PyTest: el trío dinámico para automatización de pruebas. Este curso te equipa desde cero, enfocándonos en la configuración inicial, implementación del Page Object Model, decisiones de diseño cruciales y generación de reportes detallados. Prepárate para construir frameworks robustos y enfrentarte a los retos más complejos en automatización.

FAQ

Preguntas frecuentes del curso

Vos tenés preguntas. ¡Nosotros tenemos respuestas!

¿Necesito saber JavaScript para tomar este curso?

No hace falta ser un experto, pero sí es conveniente tener nociones básicas. El curso incluye la base teórica de JavaScript necesaria para entender Cypress, pero no enseña programación desde cero.

¿Por qué aprender Cypress y no Selenium?

Cypress tiene una arquitectura diferente a Selenium que lo hace más rápido de configurar, más fácil de depurar y más cercano al ecosistema moderno de JavaScript. En el curso se comparan ambos en detalle — ventajas, desventajas y casos de uso — para que puedas elegir con criterio. El instructor es embajador oficial de Cypress, lo que garantiza que el contenido está al día con las últimas novedades de la herramienta.

¿Qué tipo de pruebas se aprende a automatizar?

El foco principal es en pruebas End-to-End (E2E), pero también se cubren pruebas de API (GET, POST, PUT, DELETE), mocking y stubbing con cy.intercept, pruebas de accesibilidad con Axe, y se introduce el concepto de Component Testing.

¿El curso usa Page Object Model?

Se implementa POM como referencia, pero el curso tiene una postura clara al respecto: se explica la filosofía de los Custom Commands como alternativa, y cuándo tiene sentido (o no) usar cada enfoque.

¿Se cubre el manejo de autenticación y sesiones?

Sí. Se explica por qué loguearse por UI en cada test es un antipatrón, cómo usar cy.session(), manejo de cookies, proxies, y cómo optimizar el login usando la API directamente.

¿Se trabaja con datos de prueba?

Sí, hay un módulo completo sobre Fixtures y parametrización de test data. También se cubren casos con DB Seeding usando la API y cuándo conviene usar fixtures vs factories dinámicas.

¿El curso contempla integración con CI/CD?

Sí. Se cubre cómo ejecutar tests en pipelines, qué métricas importan en CI y la diferencia entre ejecución local y Cypress Cloud.

¿El curso está actualizado?

Sí. Hay módulos nuevos sobre cy.origin() para casos cross-origin (auth externo, pagos, redirects), arquitectura de tests que escalan, antipatrones reales y limitaciones de Cypress. El curso refleja el estado actual de la herramienta.

Todos los años se hace una revisión y actualización si hace falta, sin costo extra.