Cypress - 架构和环境设置

下图显示了 Cypress 架构 −

Cypress Architecture

上图的来源是 https://www.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://nodejs.org/en/download/。将出现的屏幕如下所示 −

Nodejs

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

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

Node.v14.15

安装完成后,将在 Program files 中创建一个 nodejs 文件。应注意此文件的路径。然后,从"开始"输入环境变量,如下所示 −

环境变量

在"系统属性"弹出窗口中,移至"高级",单击"环境变量"。然后点击确定。

System Properties Advance

在环境变量弹出窗口中,移至系统变量部分并点击新建。

系统变量

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

新系统变量

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

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

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

本地操作系统

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

Visual Studio

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

Cypress Automation Folder

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

我们必须输入详细信息,例如包名称、描述等,如下图所示 −

npm init

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

Package

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

Project文件夹

最后,要安装 Cypress,请运行下面给出的命令 −

npm install cypress --save-dev

您将获得以下输出 −

安装 Cypress