cypress如何获取请求时的XMLHTTPRequest实例
时间: 2024-03-01 16:55:37 浏览: 117
学习XMLHttpRequest写的几个实例
在 Cypress 中可以通过 cy.route() 命令来模拟网络请求并获取请求时的 XMLHttpRequest 实例。该命令用于拦截某个 URL 的请求,并在请求发送时执行回调函数。在回调函数中可以访问请求时的 XMLHttpRequest 实例,例如:
```
cy.route('GET', '/api/data').as('getData')
cy.visit('/dashboard')
cy.wait('@getData').then((xhr) => {
// 在这里可以访问 xhr 对象
console.log(xhr)
})
```
在上述代码中,cy.route() 命令用于拦截 GET /api/data 的请求,并将其命名为 getData。在 cy.visit() 命令中访问了一个页面,然后使用 cy.wait('@getData') 命令等待 getData 请求完成。在请求完成后,使用 then() 回调函数获取到了请求时的 XMLHttpRequest 实例 xhr。可以在回调函数中访问 xhr 对象的各种属性和方法,例如 xhr.status、xhr.response 等。
阅读全文