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')
})

更新於:25-6 月-2021

249 次瀏覽

開啟你的 事業

完成課程以獲得認證

開始吧
廣告
© . All rights reserved.