- Cypress教程
- Cypress - 主页
- Cypress - 简介
- Cypress - 架构和环境设置
- Cypress - 测试运行者
- Cypress - 构建第一个测试
- Cypress - 支持的浏览器
- Cypress - 基本命令
- Cypress - 变量
- Cypress - 别名
- Cypress - 定位器
- Cypress - 断言
- Cypress - 文本验证
- Cypress - 异步Behave
- Cypress - 使用 XHR
- Cypress - jQuery
- Cypress - 复选框
- Cypress - 标签
- Cypress - 下拉菜单
- Cypress - 警报
- Cypress - 子窗口
- Cypress - 隐藏元素
- Cypress - 框架
- Cypress - 网络表
- Cypress - 鼠标操作
- Cypress - cookie
- Cypress - 获取和发布
- Cypress - 文件上传
- Cypress - 数据驱动测试
- Cypress - 提示弹窗
- Cypress - 仪表板
- Cypress - 屏幕截图和视频
- Cypress - 调试
- Cypress - 自定义命令
- Cypress - 装置
- Cypress - 环境变量
- Cypress - 挂钩
- Cypress - JSON 文件的配置
- Cypress - 报告
- Cypress - 插件
- Cypress - GitHub
- Cypress有用资源
- Cypress - 快速指南
- Cypress - 有用的资源
- Cypress - 讨论
Cypress - 使用 XHR
XHR 是 XML HTTP 请求。它是一个应用程序编程接口 (API),可作为对象使用,其方法在 Web 浏览器和服务器之间发送数据。XHR 中的对象可以以响应的形式从服务器请求数据。
Cypress不仅可以用于前端自动化,还可以通过直接访问XHR对象来控制网络流量。然后,它将断言应用于对象。它可以模拟或存根响应。XHR 详细信息可以在浏览器的“网络”选项卡中查看。
XHR 响应标头如下 -
响应如下 -
要发出 XHR 请求,请使用 cy.request() 命令。cy.intercept() 方法用于将响应重定向到匹配的请求。
XHR请求的实现
下面给出的命令解释了 Cypress 中 XHR 请求的实现 -
cy.request('https://jsonplaceholder.cypress.io/comments').as('c') //aliasing request cy.get('@c').should((response) => { expect(response.body).to.have.length(100) expect(response).to.have.property('headers') })