感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
第一天 – 介绍与基础
介绍
- 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 小时
客户评论 (3)
讲师的耐心和节奏。
Jace - Vodacom
课程 - Test Automation with Selenium
机器翻译
关键主题可以提前与培训师讨论并达成一致。研讨会期间氛围轻松愉快。
Lorenz - Continentale Lebensversicherung AG
课程 - Advanced Selenium
机器翻译
我获得了新知识,对此我非常有信心。没有任何不清楚的地方。
Barbara - Titian Software Poland Sp. z o.o.
课程 - Selenium WebDriver in C#
机器翻译