如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 默认文件结构 在使用 cypress open 命令首次打开 Cypress,Cypress 会自动进行初始化配置并生成一个默认的文件夹结构,如下图 前言 这里先介绍文件结构中每种文件的作用是啥,后面再具体写代码的栗子 fixtures 测试夹具 简介 测试夹具通常配合 cy.fixture() 使用 主要用来存储测试用例的外部静态数据…
通过之前的一些介绍,已经大概其明白cypress是个啥,但是具体使用的细节点还有很多,需要一步步的去学习. 在安装好cypress之后,会生成一个默认项目,这个项目结构里的各个文件夹是干嘛使的呢? 一.fixtures 这个名称简直太熟悉了,pytest里我研究最多的就是关于fixtures的用法了.不过在cypress中,倒也没那么复杂了,主要是用来存放静态数据用的.这个位置 可以通过配置指定其他的目录. 比如说测试的时候需要用到某个依赖接口的返回值,那么就可以直接copy接口真正的返回值到后…
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 前言 Cypress 不仅支持用户自定义文件结构,还支持用户自定义 Cypress 的各项配置 Cypress 可以通过 cypress.json 文件来实现各项配置的自定义[文件默认是空的] 这里只介绍常用到的配置项,更多配置项请看:https://docs.cypress.io/zh-cn/guides/references/conf…
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 前言 前面也介绍过 Cypress 命令行,先来看看它的语法格式 cypress <command> [options] command:必选参数,可以是:open.run.install.verify.cache.help.version options:可选参数,不同 command 有不同的 options cypress ope…
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 背景 在测试运行时截图和录屏能够在测试错误时快速定位到问题所在 Cypress 截图和录屏功能强大 无须配置,自动截图 以 cypress run 方式运行测试时,当测试发生错误时,Cypress 会自动截图,并默认保存在 cypress/screenshots 文件夹下,而录屏会保存在 cypress/video 文件夹下 命令行运行结…
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html Custom Commands 自定义命令介绍 Custom Commands 被认为是替代 PageObject 的良好选择 使用 Custom Commands 可以创建自定义命令和替换现有命令 Custom Commands 默认存放在 cypress/support/commands.js 文件中,它会在任何测试文件被导入之前加载…
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 重试的介绍 学习前的三问 什么是重试测试 为什么重试很重要 如何使用重试 为什么要重试 使用 Cypress 进行自动化测试时,仍然会存在一些难以验证的行为,并使得测试变得不稳定(不可靠) 有时会由于不可以预测的情况(如,外部依赖项中断,随机网络错误等)而导致测试失败 其他导致不可靠测试的因素 前端动画 API 调用 测试服务器/数据库的…
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 管理控制整个网络请求 重要注意事项 Cypress 目前仅支持拦截 XMLHttpRequest(XHR) 可在开发者工具(network 一栏)看到请求的 type 是 xhr,或者直接点击 xhr 进行筛选 同样是 login 请求,有些是 xhr,有些却是 document,对于 type=document 的请求, .rou…
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 启动服务器以开始将响应路由到 cy.route()  并更改网络请求的行为 前置知识:熟悉 .route() 命令 语法格式 cy.server() cy.server(options) options 参数 作用 作为默认值,它们被合并到 cy.route() 中 作为所有请求的配置行为 以下选项被合并为 cy.route() 的…
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html Cypress.Cookies 共有三个命令 Cypress.Cookies.debug(enable, options) Cypress.Cookies.preserveOnce(names...) Cypress.Cookies.defaults(options) Cypress.Cookies.debug(enable, optio…