Pruebas automatizadas - Curso de Cypress

所在平台: Udemy

课程主页: https://www.udemy.com/course/pruebas-automatizadas-curso-de-cypress/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:自动化测试 - Cypress 课程** **课程概述:** 本课程全面介绍了 Cypress 这一现代化软件测试工具,涵盖了从基础知识到高级功能的各个模块,为学习者提供了系统的自动化测试培训。 **模块 1:Cypress 介绍** - 探讨 Cypress 的意义、历史和目的,及其与 Selenium 等其他测试工具的比较。 - 强调 Cypress 的优势,如浏览器内执行、时间旅行功能和简易调试。 - 介绍自动化测试的基础概念和在现代网页开发中的重要性。 - 预备知识要求包括 Node.js 的安装及基本的 JavaScript 和 HTML/CSS 知识。 **模块 2:安装与配置** - 指导如何安装 Cypress,并确认安装成功。 - 介绍项目的结构,包括主要文件夹与配置文件的调整(如 baseUrl 和 viewport 设置)。 - 初步执行 Cypress 提供的示例测试。 **模块 3:基础测试编写** - 学习 Cypress 的基本语法与命令,包含使用 describe 和 it 的基本结构。 - 通过 CSS 选择器与元素进行互动,进行基本的断言测试。 **模块 4:端到端测试 (E2E)** - 学习访问动态 URL、处理表单、验证码和重定向等功能。 - 模拟用户操作,包括登录、导航和登出等任务,设置自动截图和视频。 **模块 5:高级测试** - 介绍如何处理网络请求,包括请求拦截、模拟响应以及创建自定义命令的能力。 - 展示如何针对 React、Vue 或 Angular 等框架进行组件测试。 **模块 6:调试与问题解决** - 讨论调试工具和常见错误,如何利用时间旅行功能进行逐步检查。 - 提供日志输出与调试的最佳实践。 **模块 7:集成与自动化** - 探讨如何将 Cypress 与持续集成工具(如 GitHub Actions、CircleCI 或 Jenkins)结合使用。 - 介绍 Cypress Cloud 的注册与使用,以及实时报告与并行测试。 - 讨论测试的趋势,包括结合人工智能的使用,以便提升测试效率。 通过本课程,学习者将能够掌握 Cypress 的使用,提升软件测试的效率和准确性。

课程评论(0条)

课程详情

Temario Completo de CypressMódulo 1: Introducción a Cypress¿Qué es Cypress?Historia y propósito: Herramienta moderna para pruebas de software.Diferencias con Selenium y otras herramientas de testing.Ventajas: Ejecución en el navegador, Time Travel, depuración sencilla.Conceptos básicos de pruebas automatizadasTipos de pruebas: E2E, unitarias, de integración, de componentes.Importancia del testing en el desarrollo web moderno.Requisitos previosInstalación de Node.js (versión mínima 18.x o superior recomendada en 2025Conocimientos básicos de JavaScript y HTML/CSS.Módulo 2: Instalación y ConfiguraciónInstalación de CypressUso de npm o yarn: npm install cypress -save-dev.Verificación de la instalación y apertura del Test Runner: npx cypress open.Estructura de un proyecto CypressCarpetas principales: cypress/e2e, cypress/support, cypress.config.js.Archivos generados por defecto: cypress.json (opcional en v14).Configuración básicaAjustes en cypress.config.js: baseUrl, viewport, timeouts.Selección de navegadores: Chrome, Firefox, Edge, Electron (predeterminado).Primeros pasosEjecución de pruebas de ejemplo proporcionadas por Cypress.Modo interactivo vs modo headless: npx cypress run.Módulo 3: Escritura de Pruebas BásicasSintaxis y comandos fundamentalesUso de describe y it (heredado de Mocha).Comandos básicos: visit(), get(), click().Interacción con elementosSelección de elementos con selectores CSS.Acciones: type(), check(), select().AsercionesUso de Chai:.should(),.expect().Ejemplos:.should('be.visible'),.should('have.text', 'Hola').Primer test prácticoCrear un test simple que visite una página y verifique un título.**Módulo 4: Pruebas End-to-End (E2E)*Navegación y verificaciónVisitar URLs dinámicas: cy.visit('/ruta').Verificación de redirecciones y estados de página.Manejo de formulariosRellenar formularios y enviarlos: cy.submit().Validación de mensajes de éxito o error.Pruebas de flujos complejosSimulación de un usuario real: login, navegación, logout.Capturas y videosConfiguración de capturas automáticas en caso de fallo.Grabación de videos: ajuste en cypress.config.js.Módulo 5: Pruebas AvanzadasManejo de solicitudes de redIntercepción de solicitudes: cy.intercept().Simulación de respuestas: mocks y stubs.Comandos personalizadosCreación de comandos reutilizables en cypress/support/commands.js.Ejemplo: Cypress.Commands.add('login', (user, pass) => {...}).Manejo de dominios cruzadosUso de cy.origin() para pruebas en múltiples dominios (mejorado en v14).Pruebas de componentesConfiguración para frameworks como React, Vue o Angular.Ejemplo: Montar un componente y validar su comportamiento.Módulo 6: Depuración y Resolución de ProblemasHerramientas de depuraciónTime Travel: Inspección paso a paso en el Test Runner.Consola de desarrollador integrada.Errores comunesTimeouts: Ajuste de defaultCommandTimeout.Elementos no encontrados: Uso de cy wait() o retries automáticos.Logs y debuggingUso de cy.log() y comandos de inspección.Módulo 7: Integración y Automatización**Integración Continua (CI)**Configuración en GitHub Actions, CircleCI o Jenkins.Ejemplo de script básico para CI.Cypress CloudRegistro y uso del Dashboard de Cypress.Paralelización de pruebas y reportes en tiempo real.ReportesGeneración de reportes personalizados (Mocha Awesome, JUnit).Configuración para exportar resultados.Tendencias en testingUso de IA en combinación con Cypress (ejemplo: sugerencias de aserciones).Mayor enfoque en pruebas de componentes.

课程标签

0人关注该课程

主题相关的课程