簡體   English   中英

在Cypress測試框架中,如何獲取“Content-Length”header?

[英]In Cypress testing framework, how to get the "Content-Length" header?

我一直在使用 Cypress 來測試我的代碼。 事實證明,當我在 Cypress 控制的 Chrome 上運行該應用程序時,內容標頭不再存在。 我的軟件正常運行需要響應內容長度,該軟件使用這些值進行一些計算。 我想知道是否有某種方法可以讓我獲得用於編寫測試的內容長度。 發生這種情況的我的測試代碼部分如下:

 cy.get('#setSelectedComponent').click().then(() => {
        cy.contains('Part C').click()
        cy.get('#createInstanceFromAsmTree').click({ force: true })
        cy.get(`[aria-label="Toggle Assembly D"]`).click({ force: true })
        cy.get('#matTreeNode').contains('Part C-1').should('be.visible')
      })

'cy.contains('Part C').click()' 是接收響應的地方,其中需要內容標頭。

當您單擊“C 部分”時,您必須檢查“網絡”選項卡以了解發送了哪些請求,然后使用cy.intercept()監視那些請求以檢查請求 header。

cy.get('#setSelectedComponent').click()
cy.intercept('url-to-intercept').as('url')
cy.contains('Part C').click()
cy.wait('@url')
  // get the 'Content-Length' header in request
  .its('request.headers["Content-Length"]')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM