news 2026/6/10 0:30:58

Cypress 入门指南:从安装到执行测试全流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Cypress 入门指南:从安装到执行测试全流程

Cypress 是一款现代化的前端自动化测试工具,提供友好的 Test Runner 和丰富的 API,能够快速构建和执行测试用例。

本文将带你从 Cypress 安装、文件结构、基本测试实现,到多种方式执行测试的完整流程。


一、启动 Cypress Test Runner

Cypress Test Runner 有助于触发测试执行。当我们完成 Cypress 安装时,终端上的工具会给出建议,如下所示 −

您可以通过运行 − node_modules/.bin/cypress open 来打开 Cypress

要打开 Test Runner,我们必须运行下面提到的命令 −

node_modules/.bin/cypress open

一段时间后,Test Runner 窗口会打开,并显示一条消息,提示 Cypress 在 examples 文件夹下提供了示例项目文件夹结构。

单击"确定,知道了!"按钮。您的计算机上将显示以下屏幕 −

然后启动 Test Runner,示例文件夹下有多个 spec 文件可用,如下所示 −

要运行特定文件,例如 test2.spec.js,我们必须单击它。此外,浏览器和停止执行的选项也可用。

执行将从以下屏幕开始,其中显示测试步骤、测试用例名称、测试套件、URL、测试持续时间、浏览器尺寸等。


二、Cypress 文件夹结构

配置 Cypress 后,项目中会生成一个默认的文件框架。了解文件结构有助于我们更高效地组织测试项目:

  • fixtures:存放测试数据(键值对形式)。

  • integration:存放测试用例,是核心测试逻辑所在。

  • plugins:维护 Cypress 事件(如测试执行前后处理)。

  • support:存放可复用的方法或自定义命令,可直接在测试用例中使用。

  • videos:测试执行过程录制的视频。

  • node_modules:存放 npm 依赖,是 Cypress 项目运行核心。

  • cypress.json:Cypress 默认配置文件,可覆盖默认值。

  • package.json:项目依赖和脚本配置。

流程提示:新的测试文件应在integration文件夹下创建,例如FirstTest.spec.js


三、Cypress 基本测试结构

Cypress 遵循 JavaScript 测试框架(Mocha、Jasmine 等)规范,测试用例结构如下:

  1. describe:定义测试套件名称。

  2. it / specify:定义具体测试用例名称。

  3. cy 命令:在测试用例中执行具体步骤,无需对象调用,安装节点模块时自动可用。

示例代码:

// 定义测试套件 describe('Tutorialspoint Test', function () { // 定义测试用例 it('Scenario 1', function () { // 打开 URL 并执行测试步骤 cy.visit("https://www.google.com/"); }); });

四、Cypress 测试执行方式

1. 命令行执行

执行整个integration文件夹的所有测试:

./node_modules/.bin/cypress run

执行指定 spec 文件:

cypress run --spec "<spec file path>"

2. Test Runner 执行

运行 Test Runner:

./node_modules/.bin/cypress open

然后在界面中点击想要执行的 spec 文件即可。


五、Cypress 文件结构与测试执行流程

左侧为文件结构,右侧为执行流程,并用颜色区分:

通过该图可以直观了解:

  • 项目文件结构和作用分区。

  • 测试执行流程:可通过 Test Runner 或命令行执行测试。

  • 执行结果可生成视频与日志,方便查看和分析。


六、总结

Cypress 提供了灵活的测试执行方式,不论是通过命令行还是 Test Runner,都能快速触发测试。结合完整的文件结构和简单的 API,能够帮助测试工程师高效构建和维护前端自动化测试项目。

掌握本指南内容,你就可以完成从安装、编写测试到执行的全流程,为项目质量保障提供稳定支撑。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 20:13:13

为什么你的Open-AutoGLM跑不起来?:从内存、显卡到存储的完整诊断方案

第一章&#xff1a;Open-AutoGLM部署的设备需求概览部署 Open-AutoGLM 模型需要综合考虑计算资源、内存容量、存储空间以及网络环境&#xff0c;以确保模型推理与训练任务的高效运行。不同规模的应用场景对硬件配置提出差异化要求&#xff0c;以下从核心组件出发说明推荐配置。…

作者头像 李华
网站建设 2026/6/9 20:11:24

用 Lit 构建跨 Vue / React 的组件库完整实践

在前面的几篇中&#xff0c;已经把 Lit 的原理层拉出来溜了一圈&#xff1a; 它为什么不需要 Virtual DOMlit-html 如何通过 Part 精确更新 DOM响应式系统为什么极度克制生命周期为什么贴近浏览器模型为什么几乎没有状态管理 现在不再停留在“理解”上&#xff0c;而是发出灵魂…

作者头像 李华
网站建设 2026/6/9 20:13:14

Cursor Test 2025.12.24

Cursor 测试写个比较复杂的工具类&#xff0c;这个格式化&#xff0c;我早前已经写过了豆包好像也没弄明白&#xff0c;好奇&#xff0c;是不是有些如果没做过的东西或者github公网没学习到的东西&#xff0c;还是没有准确的思考。还是说表述都不够明白呢。感觉就是混乱啊

作者头像 李华
网站建设 2026/6/9 20:03:23

收藏!工业大模型核心应用场景全解析(程序员小白必看)

设计研发&#xff1a;创意迸发效率倍增的双重突破生产制造&#xff1a;柔性生产与智能升级的深度变革质量管控&#xff1a;全流程闭环的质量保障方案物流配送&#xff1a;高效协同的智能物流新生态营销售后&#xff1a;以客户为中心的价值升级路径供应链与企业管理&#xff1a;…

作者头像 李华
网站建设 2026/6/6 19:39:17

大模型技术应用大全:27个实用场景详解,从小白到专家的收藏级指南

本文全面介绍了27种AI技术应用场景&#xff0c;包括自动结构化数据、文档智能比对、内容合规审核、人岗匹配、热线分析、地址处理、评论分析、会议记录、合同抽取、招标解析、法律文书处理、简历解析、语音合成、图像识别、多语言翻译等。同时提供企业级大模型应用开发、本地私…

作者头像 李华
网站建设 2026/6/9 20:05:09

为什么顶级AI实验室都在关注Open-AutoGLM?(背后隐藏的3大颠覆性创新)

第一章&#xff1a;Open-AutoGLM的崛起背景与行业影响随着大语言模型技术的迅猛发展&#xff0c;自动化生成与理解能力成为人工智能领域的重要突破点。Open-AutoGLM作为一款开源的通用语言生成模型框架&#xff0c;凭借其高度模块化的设计和对多场景任务的广泛支持&#xff0c;…

作者头像 李华