课程大纲

第一天 – 介绍与基础

介绍

  • Cypress在测试金字塔中的角色
  • 测试自动化环境设置(Node LTS, npm)
  • 创建一个最小的Cypress项目
  • 在GUI和无头模式下运行第一个“冒烟”端到端测试

核心概念

  • Cypress基础、命令队列、自动重试
  • 使用钩子:before, beforeEach, afterEach, after
  • 别名与可重用性(.as(), cy.get('@alias'))

API(合同)测试

  • 使用Cypress直接进行API测试(cy.request())
  • 使用cy.intercept()进行API存根以处理边缘情况
  • 确保前后端集成的稳定性

自定义Cypress命令

  • 将重复操作(登录、导航)组织成自定义命令
  • 使用可重用调用(cy.login())编写更清晰、更易维护的代码

日程安排:理论 + 演示 + 实操练习 前提条件:基本JS知识、VSCode、Git

第二天 – 高级实践与CI/CD

构建复杂测试

  • 自动化完整用户流程
  • 使用cy.intercept和cy.session进行状态控制
  • 避免不稳定的测试,提高稳定性和速度

数据驱动测试

  • 将测试数据存储在JSON文件中(fixtures)
  • 使用参数化测试对相同逻辑进行多次输入运行

Cypress插件

  • 报告:mochawesome, allure-cypress, junit-reporter
  • 交互:cypress-file-upload, cypress-real-events
  • 可访问性:cypress-axe, cypress-audit
  • 视觉回归:cypress-image-snapshot
  • 可维护性:@testing-library/cypress, cypress-plugin-tab

使用Cypress进行CI/CD

  • GitHub Actions集成
  • 设置Node.js和Cypress环境,进行无头执行
  • 在push/PR时自动运行测试
  • 安全处理密钥

总结与结论

要求

  • 具备软件测试的基础知识。

受众

  • 软件测试人员。
 14 小时

客户评论 (5)

即将举行的公开课程

课程分类