Cypress - 架构与环境搭建


Cypress 架构如下图所示:

Cypress Architecture

上图来源:https://tutorialspoint.com/cypress-architecturetest-automation

像 Selenium 这样的自动化工具在浏览器外部运行。但是,Cypress 具有不同的架构。它在浏览器内部运行。Cypress 基本上基于服务器 - Node.js。

Cypress 与 Node.js 持续交互,它们彼此协调工作。因此,Cypress 可用于测试应用程序的前端和后端。

因此,Cypress 能够处理 UI 上实时执行的任务,同时也可以执行浏览器外部的操作。

Cypress 和 Selenium 的区别

Cypress 和 Selenium 的基本区别如下所示:

Cypress Selenium
基于 JavaScript。 基于 Java、C#、Python 和 JavaScript。
社区支持较小。 社区支持庞大。
包含内置的视频录制功能。 没有内置的视频录制功能。
没有可用的 API 来处理标签页/子窗口。 有可用的 API 来处理标签页/子窗口。
无法执行并行测试。 可以执行并行测试。
仅需安装 npm。 需要添加补充的 Jar、库等作为项目依赖项。

Cypress 环境搭建

要进行 Cypress 环境搭建,请访问以下链接:https://node.org.cn/en/download/。将出现以下屏幕:

Nodejs

将有 Windows 和 macOS 安装程序。我们必须根据本地操作系统获取相应的软件包。

对于 64 位 Windows 配置,以下弹出窗口将显示以保存安装程序。

Node.v14.15

安装完成后,将在 Program files 中创建一个 nodejs 文件。应记下此文件的路径。然后,从“开始”菜单中输入环境变量,如下所示:

Environment Variables

在“系统属性”弹出窗口中,转到“高级”,单击“环境变量”。然后单击“确定”。

System Properties Advance

在“环境变量”弹出窗口中,转到“系统变量”部分,然后单击“新建”。

System Variables

在“新建系统变量”弹出窗口中,分别在“变量名”和“变量值”字段中输入 NODE_HOME 和 node.js 路径(之前记下的)。

New System Variables

设置 node.js 文件的路径后,我们将在任何所需位置创建一个空文件夹(例如 cypressautomation)。

接下来,我们需要一个 JavaScript 编辑器来编写 Cypress 代码。为此,我们可以从链接 https://vscode.js.cn/ 下载 Visual Studio Code。

根据本地操作系统,选择正确的软件包:

Local Operating System

下载可执行文件并完成所有安装步骤后,将启动 Visual Studio Code。

Visual Studio

从“文件”菜单中选择“打开文件夹”选项。然后,将之前创建的 CypressAutomation 文件夹添加到 Visual Studio Code 中。

Cypress Automation Folder

我们需要使用以下命令从终端创建 package.json 文件:

我们必须输入软件包名称、描述等详细信息,如下所示:

npm init

完成后,将在项目文件夹中创建 package.json 文件,其中包含我们提供的信息。

Package

完成后,将在项目文件夹中创建 package.json 文件,其中包含我们提供的信息。

Project Folder

最后,要安装 Cypress,请运行以下命令:

npm install cypress --save-dev

您将获得以下输出:

Install Cypress
广告