cypress文档的文档

2023-10-30 18:30
文章标签 文档 cypress

本文主要是介绍cypress文档的文档,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介
安装
目录结构
介绍界面
介绍它能做什么
提几个关键词?(错误,断言等)

简介

优点

时间旅行:
测试时拍摄快照,方便查看任意时刻发生的情况
方便调试:
支持新型测试
快捷方式
UI直观展示状态
自动等待
支持多种浏览器

缺点

不支持同时测试多个浏览器或选项卡
不是通用的测试工具
对iframe支持有限
一次测试只能访问一个域

安装使用

安装node.js(官网下载msi安装)
安装cypress
npm init
生成package.json文件(项目不能和cypress同名不然后面会报错)
npm install cypress --save-dev
打开cypress
npx cypress open
测试用例放在项目/cypress/integration下

目录结构

在这里插入图片描述
node_modules:依赖组件
cypress/integration:测试示例
plugins:插件
support:支持文件,先于所有测试文件之前执行一次
cypress.json 默认配置文件

代码结构

在这里插入图片描述

界面

仪表盘

Run选项卡可以查看每次测试的运行情况。仪表盘大部分功能都为付费功能
在这里插入图片描述

用例界面

成功的测试用例
在这里插入图片描述
控制台输出
在这里插入图片描述
内容:
命令(已发出)
Yielded(此命令返回的内容)
元素(找到的元素数)
选择器(我们使用的参数)

测试失败的用例
在这里插入图片描述
1错误名称:这是错误的类型(例如 AssertionError、CypressError)
2错误消息:这通常会告诉您出了什么问题。它的长度可以变化。有些像示例中一样短,而有些则很长,并且可能会告诉您确切地如何修复错误。
3了解更多:一些错误消息包含“了解更多”链接,可将您带到相关的赛普拉斯文档。
4代码框架文件:这通常是堆栈跟踪的第一行,它显示在下面的代码框架中突出显示的文件、行号和列号。单击此链接将在您首选的文件打开器中打开文件,并在支持它的编辑器中突出显示行和列。
5代码框架:这显示了发生故障的代码片段,并突出显示了相关的行和列。
6查看堆栈跟踪:单击此按钮可切换堆栈跟踪的可见性。堆栈跟踪的长度各不相同。单击蓝色文件路径将在您首选的文件打开器中打开该文件。
7打印到控制台按钮:单击此按钮可将完整错误打印到您的 DevTools 控制台。这通常允许您单击堆栈跟踪中的行并在开发者工具中打开文件。

关键技术

查询

cypress捆绑了jquery
jquery查询
$(’.my-selector’)

cypress查询
cy.get(’.my-selector’)

区别:当无法从选择器中找到匹配元素时,jquery返回空集合,cypress会再次尝试直到找到或超时(默认4秒,可以在配置中修改)

cypress提示唯一选择器
在这里插入图片描述

命令

支持链式命令,cypress会排队等待执行
不能同时(并行)竞赛或运行多个命令。
不能“意外”忘记返回或链接命令:可以将 Cypress 视为“排队”每个命令。最终,它们将在 100% 的情况下按照使用的确切顺序运行,不需要任何return cypress命令。
不能.catch向失败的命令添加错误处理程序:在cypress中,没有从失败命令中恢复的内置错误。一个命令及其断言最终都会通过,或者如果一个命令失败,所有剩余的命令都不会运行,并且测试失败

断言

默认断言
许多命令都有一个默认的、内置的断言,或者更确切地说,有一些要求可能会导致它失败而无需您添加的显式断言。
某些命令可能具有特定要求,导致它们立即失败而无需重试:例如cy.request()。其他的,比如基于 DOM 的命令会自动重试并等待它们对应的元素存在,然后才会失败。甚至更多 - 操作命令将在失败之前自动等待其元素达到可操作状态。

写法
隐式主语:使用.should()或.and()。
显式主题:使用expect

超时

所有断言共享相同的超时值,修改的超时会影响当前和之后所有断言

测试

应当编写100%确定的测试
不要用自己的UI建立状态,用cookie来建立

这篇关于cypress文档的文档的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/309803

相关文章

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

Python调用LibreOffice处理自动化文档的完整指南

《Python调用LibreOffice处理自动化文档的完整指南》在数字化转型的浪潮中,文档处理自动化已成为提升效率的关键,LibreOffice作为开源办公软件的佼佼者,其命令行功能结合Python... 目录引言一、环境搭建:三步构建自动化基石1. 安装LibreOffice与python2. 验证安装

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (