news 2026/4/23 16:07: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/4/23 15:36:01

Comsol 钻孔流固耦合案例探索

comsol钻孔流固耦合案例在工程领域&#xff0c;钻孔过程中的流固耦合问题至关重要&#xff0c;它涉及到钻井液的流动以及钻杆等固体结构的力学响应。今天就来分享一个 Comsol 钻孔流固耦合的案例&#xff0c;带大家领略 Comsol 在解决这类复杂问题上的强大能力。 问题描述 假设…

作者头像 李华
网站建设 2026/4/20 15:28:33

8 款 AI 论文助手,把毕业季的 “难” 拆成 8 种 “顺”

当毕业论文的 deadline 开始倒计时&#xff0c;“写论文” 不再是 “一个人的战斗”——AI 工具已经把 “查、写、改、整” 拆成了可复用的流程。今天从paperzz开始&#xff0c;盘点 8 款各有专攻的 AI 论文助手&#xff0c;帮你把毕业季的 “难” 变成 “顺”。 1. paperzz&a…

作者头像 李华
网站建设 2026/4/22 1:31:13

B2B找厂工具横评:谁真能“直达工厂老板”?

在制造业B2B场景中&#xff0c;无论是销售拓客、采购寻源&#xff0c;还是供应链对接&#xff0c;最大的痛点往往不是“找不到工厂”&#xff0c;而是“找不到真正的工厂老板”。市面上主流工具如1688、企查查、天眼查乃至高价SCRM平台探迹&#xff0c;虽各有用途&#xff0c;但…

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

【大模型私有化部署新选择】:Open-AutoGLM本地化实施方案全公开

第一章&#xff1a;Open-AutoGLM本地化部署概述Open-AutoGLM 是一个基于 AutoGLM 架构的开源自动化语言模型工具&#xff0c;支持在本地环境中进行私有化部署&#xff0c;适用于企业级数据安全要求较高的场景。通过本地化部署&#xff0c;用户可在内网环境中完成模型推理、微调…

作者头像 李华
网站建设 2026/4/22 8:25:03

synchronized 的入门理解

在多个线程访问共享资源的时候&#xff0c;由于分时系统&#xff0c;线程可能发生切换&#xff0c;导致指令没有按照我们预想的顺序执行&#xff0c;从而致使发生错误。例如商场系统中经典的库存超卖问题&#xff0c;就是多线程并发导致的问题。 为了准确描述问题&#xff0c;…

作者头像 李华