1、前言
本篇将介绍一款目前市面上很受欢迎的自动化测试工具-Cypress。
Cypress 是一个易于使用、快速稳定、可靠性高、全面性强的自动化测试框架,因此很多自动化测试都在使用它。
2、简介
Cypress 是一个基于 JavaScript 的端到端测试框架,它专注于提供简单易用、可靠稳定的自动化测试解决方案。Cypress 提供了一个强大的 API,可以轻松编写、运行和调试测试用例,同时还提供了丰富的命令和断言库,帮助测试人员更高效地编写测试用例。Cypress 还内置了自动化截图、视频录制、实时重载等功能,让测试人员更加高效地进行测试工作。
特性:
1)时间穿梭:Cypress 在测试运行时拍摄快照。只需将鼠标悬停在“命令日志”中的命令上,即可准确查看每一步发生了什么。
2)调试性:不要再猜测为什么你的测试失败了。直接从 Chrome DevTools 等熟悉的工具进行调试。我们的可读错误和堆栈跟踪使调试速度极快。
3)实时重新加载:每当您对测试进行更改时,Cypress 会自动重新加载。查看应用程序中实时执行的命令。
4)自动等待:不要在测试中添加等待或睡眠。Cypress 在继续之前自动等待命令和断言。不再是异步地狱。
官方地址:
https://www.cypress.io/
GitHub地址:
https://github.com/cypress-io/cypress
3、安装
在 Windows 环境下进行部署。采用 Npm 方式安装。
1)Node.js
如果你使用 npm 的方式安装 Cypress,支持版本:
Node.js 12 或 14 及更高版本。
首先安装 Node.js
下载地址:
https://nodejs.org/en/download/
因作者之前已安装过 Node.js,则在命令行输入以下命令,进行安装验证即可。
node --version
npm --version
如图所示:系统已经有了 Node.js 环境,且满足安装 Cypress 的要求。
执行 npm init -y 命令生成 package.json 文件。
例如在作者系统的 D 盘路径下创建 CypressProjects 目录。
打开命令行工具,跳转到新创建的目录里,输入 npm init -y
配置生成 package.json 文件。
文件创建完成。里面包含了项目的配置信息。
2)Cypress
输入安装命令 npm install cypress --save-dev
(还是在创建的 CypressProjects 目录里)
安装完成后,目录结构。
4、打开Cypress
打开命令行,跳转到安装目录下(如 D:\CypressProjects)
执行命令 node_modules\.bin\cypress open
打开 Cypress
可以看到支持端到端测试和组件测试。
端到端测试:从端到端构建和测试应用程序的整个体验,以确保每个流符合您的期望。
组件测试:独立地从设计系统构建和测试组件,以确保每个状态符合您的期望。
端到端测试与组件测试之间的差异:
1)端到端测试:
(1)通过 cy.visit() 访问 URL
(2)跨多个页面测试流程和功能
(3)非常适合测试 CD 工作流中的集成流
2)组件测试:
(1)通过 cy.mount() 导入组件
(2)隔离测试设计系统的各个组件
(3)非常适合测试 CI 中的隔离流和组件
以端到端测试为例
选择浏览器,选择您首选的浏览器进行端到端测试。例如选择 Electron。
之后点击启动端到端测试。
创建你的第一个规范,可选择如下规范。
脚手架示例规范:我们将生成几个示例规范,帮助指导您如何在 Cypress 中编写测试。
创建新的空规范:我们将生成一个空的 spec 文件,用于开始测试应用程序。
点击创建新的空规范。
跳转到输入新规格路径对话框,输入新规范的名称即可。这里填写默认名称。
点击创建规范。
成功添加规范。
点击运行规范,执行成功。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理