前端自动化测试框架-Cypress(1)

发表于:2024-2-07 09:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:爱吃 香菜    来源:CSDN

  1、前言
  一提起 Web UI 自动化时,大多数都会想到自动化测试工具 Selenium。随着测试技术的不断发展,出现了很多优秀的自动化测试工具。
  本篇将介绍一款目前市面上很受欢迎的自动化测试工具-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),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号