课程大纲
第一天 – 介绍与基础
介绍
- 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时自动运行测试
- 安全处理密钥
总结与结论
要求
- 具备软件测试的基础知识。
受众
- 软件测试人员。
客户评论 (5)
良好的互动,Łukasz 有时间回答每个人的问题,并能够帮助任何遇到困难的人
Kelly Morris - Titian Software Poland Sp. z o.o.
课程 - Selenium WebDriver in C#
机器翻译
我很享受这一切,因为对我来说都是全新的,我能够看到它能为我的工作带来的附加价值。
Zareef - BMW South Africa
课程 - Tosca: Model-Based Testing for Complex Systems
机器翻译
培训师详细解释了每一项功能。
Argean Quilaquil - DXC
课程 - TestComplete
机器翻译
培训师非常好。他的讲解清晰有趣,努力使课程尽可能生动。我很享受这次课程,学到了很多知识,非常感谢。我学到的最有用的技术是如何定位不同Web组件的元素,如文本框、单选按钮和按钮。有时,元素ID无法正确捕获。我们学习了使用CSS选择器、XPath、Name和ID来定位元素的不同方法。我喜欢他的解释,非常感谢。
Bee Chin Chuah - I-Access Solutions Pte Ltd
课程 - Advanced Selenium with C#
机器翻译
我喜欢示例之间的连贯性。你可以在下一个部分中应用之前学到的内容。
Sacha Mannion - BeyondTrust
课程 - C# for Automation Test Engineers
机器翻译