Cypress 是否也支持 API 自动化测试?
seleniumautomation testingtesting tools更新于 2026/1/14 0:22:17
是的,Cypress 也支持 API 自动化测试。XHR 被称为 XML HTTP 请求。它是一个以对象形式使用的 API。它的方法在服务器和浏览器之间传递数据。XHR 对象可以以响应的形式从服务器获取数据。
Cypress 不仅可以用于 UI 自动化,还可以通过直接获取 XHR 对象来监控网络流量。它能够模拟或存根响应。在浏览器的"网络"选项卡中获取 XHR 信息。
XHR 标头

响应

要触发 XHR 请求,请使用命令 cy.request()。 cy.intercept() 方法将响应重定向到匹配的请求。
实现 XHR 请求
cy.request('https://jsonplaceholder.cypress.io/comments').as('cn')
//请求别名与 @cn 关联
cy.get('@cn').should((response) => {
expect(response.body).to.have.length(500)
expect(response).to.have.property('headers')
})

