news 2026/5/1 10:24:05

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/5/1 7:23:03

网络安全自学全程导航:零基础阶段规划与就业冲刺指南

在当今高度数字化的时代&#xff0c;网络安全已经成为了一个至关重要的领域。随着网络威胁的不断演变和增长&#xff0c;对于专业网络安全人才的需求也在急剧上升。对于那些对网络安全充满热情并且渴望自学成才的人来说&#xff0c;制定一个系统、全面且高效的学习路线和规划是…

作者头像 李华
网站建设 2026/5/1 8:54:59

如何让AI看懂财报与K线共振?:Open-AutoGLM多模态提示词编写终极指南

第一章&#xff1a;Open-AutoGLM 股票分析提示词的核心价值Open-AutoGLM 作为一款基于自然语言理解与生成能力的智能金融分析框架&#xff0c;其核心在于通过结构化提示词&#xff08;Prompt Engineering&#xff09;驱动大模型精准输出股票市场洞察。与传统量化模型依赖历史数…

作者头像 李华
网站建设 2026/4/22 11:36:26

【国产大模型新路径】:Ollama部署Open-AutoGLM实现低成本高效率AI落地

第一章&#xff1a;国产大模型新路径的背景与意义近年来&#xff0c;随着人工智能技术的迅猛发展&#xff0c;大规模语言模型&#xff08;LLM&#xff09;已成为全球科技竞争的核心领域之一。以GPT、PaLM等为代表的国外大模型在自然语言理解、代码生成、多模态处理等方面展现出…

作者头像 李华
网站建设 2026/5/1 6:49:17

Open-AutoGLM到底有多强?实测1小时生成20条优质短视频的全过程

第一章&#xff1a;Open-AutoGLM到底有多强&#xff1f;实测1小时生成20条优质短视频的全过程环境准备与工具链配置 在本次实测中&#xff0c;我们基于开源项目 Open-AutoGLM 搭建自动化短视频生成系统。该框架融合了多模态理解、脚本生成与视频合成能力&#xff0c;支持端到端…

作者头像 李华
网站建设 2026/4/30 23:33:11

2000 道 Java面试题及答案整理(2025最新版)

现在 Java 面试可以说是非常卷了&#xff0c;无论是软实力还是硬实力&#xff0c;互联网企业都会对其进行深入考察。软实力其实就是简历包装&#xff0c;自我介绍&#xff0c;与面试官交谈技巧等等&#xff1b;所谓硬实力就是作为程序员的我们所掌握的技术情况了。 很多粉丝也…

作者头像 李华