Cypress 测试框架在 Mac 系统中的配置方法

阅读时长 5 分钟读完

Cypress 是一个基于 JavaScript 的现代化前端测试框架,它提供了易用而强大的 API 和工具,让前端开发人员可以更加高效地对 Web 应用进行自动化测试。本篇文章将详细介绍 Cypress 在 Mac 系统中的安装和配置方法,以及如何编写和运行测试用例。

安装 Cypress

在开始使用 Cypress 前,需要先安装 Node.js。如果你还没有安装 Node.js,可以从官方网站 https://nodejs.org/ 下载安装包进行安装。

安装完成后,打开终端并执行以下命令安装 Cypress:

这将会安装 Cypress 的最新版本,并将其添加到你的项目依赖中。

配置 Cypress

安装完成后,需要在你的项目中配置 Cypress。打开终端,进入你的项目根目录,并执行以下命令:

这将会在项目根目录下生成一个 cypress 文件夹,并打开 Cypress Test Runner。如果一切正常,你应该可以看到一个空白的测试用例窗口。

接下来,我们需要在 cypress.json 文件中配置 Cypress。这个文件在你打开 Cypress Test Runner 后会自动生成。在这个文件中,你可以设置 Cypress 的一些参数和选项,例如窗口大小、超时时间、测试运行时的配置、报告生成等。

下面是一个示例 cypress.json 文件:

-- -------------------- ---- -------
-
  ---------- ------------------------
  -------------------- ------
  ------------ ---------------
  ------------------------- -----
  --------------- -----------------
  ----------- --------------
  ------------------ -
    ------------ ------------------
    ------------ ------
    ------- -----
    ------- ----
  -
-

在这个示例中,我们设置了测试用例的基础 URL、禁用了 Chrome 的 Web 安全性检查、指定了测试代码文件的通配符、在测试失败时自动生成屏幕截图、指定了视频录制的保存路径,以及使用 mochawesome 报告生成器生成测试报告。

除了 cypress.json 文件外,你还可以在测试文件中使用 beforeafter 钩子函数来设置测试运行前和运行后的操作,例如:

-- -------------------- ---- -------
--------- -- -
  --------------
  -----------------------------
  ---------------------------------------
  -------------------------------------------
  ------------------------------
---

-------- -- -
  ------------------------------
---

在这个示例中,我们在运行测试前先访问应用的首页,然后模拟用户登录操作,在测试运行后模拟用户退出操作。

编写测试用例

Cypress 支持多种测试类型,包括端到端测试(即模拟用户交互操作的测试)和单元测试(测试特定的函数、方法等)。这里我们以端到端测试为例,介绍如何编写测试用例。

cypress/integration 文件夹中创建一个新的测试代码文件(通常以 .spec.js 结尾),例如 login.spec.js,并使用以下代码编写测试用例:

-- -------------------- ---- -------
------------------ -- -- -
  ----------------------- -- -- -
    --------------
    -----------------------------
    ---------------------------------------
    -------------------------------------------
    ------------------------------
    -------------------------------------------- --------- --------
  ---

  --------------------- -- -- -
    --------------
    -----------------------------
    ---------------------------------------
    -------------------------------------------------
    ------------------------------
    ------------------------------------------ -------- -------- -- -----------
  ---
---

在这个示例中,我们针对登录功能编写了两个测试用例。第一个测试用例输入正确的用户名和密码,期望可以成功登录,并检查欢迎消息中是否包含用户名;第二个测试用例输入错误的用户名和密码,期望无法成功登录,并检查错误消息是否显示。

运行测试用例

在编写测试用例后,我们需要运行它们来检查测试结果。有两种方式可以运行 Cypress 测试用例:

  • 在 Cypress Test Runner 中运行测试用例:执行 npx cypress open 命令打开 Cypress Test Runner,点击测试用例名称即可运行测试。在运行测试时,Cypress 会自动在浏览器中打开应用程序,并在测试用例中执行相应的操作。

  • 在命令行中运行测试用例:执行以下命令即可运行测试用例,并将测试结果输出到控制台:

    在运行测试时,Cypress 会自动在命令行中模拟浏览器,执行相应的操作,完成测试后输出测试结果。

总结

本篇文章介绍了 Cypress 测试框架在 Mac 系统中的安装和配置方法,以及如何编写和运行测试用例。通过使用 Cypress,前端开发人员可以更加高效地对 Web 应用进行自动化测试,提高应用的质量和稳定性,减少人工测试的工作量。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64a6350548841e98942cb294

纠错
反馈