Cypress 是否也支持 API 自动化测试?
是的,Cypress 也支持 API 自动化测试。XHR 被称为 XML HTTP Request,它是一种用作对象的 API。其方法在服务器和浏览器之间传递数据。XHR 对象可以从服务器获取数据,形式为响应。
Cypress 不仅可用于 UI 自动化,还可以通过直接获取 XHR 对象来监控网络流量。它能够模拟或覆盖响应。浏览器中的网络标签中会获取 XHR 信息。
XHR 头部
响应
要触发 XHR 请求,可以使用命令 cy.request()。方法 cy.intercept() 将响应重定向到匹配的请求。
实施 XHR 请求
cy.request('https://jsonplaceholder.cypress.io/comments').as('cn') //request aliasing with @cn cy.get('@cn').should((response) => { expect(response.body).to.have.length(500) expect(response).to.have.property('headers') })
广告