typescript 在Cypress测试框架中,如何获取“Content-Length”报头?

inn6fuwd  于 2023-01-18  发布在  TypeScript
关注(0)|答案(1)|浏览(150)

我一直在用Cypress测试我的代码。结果发现,当我在Cypress控制的Chrome上运行应用程序时,content-header不再存在。响应内容长度是软件正常运行所必需的。它使用这些值来做一些计算,我想知道是否有什么方法可以得到内容长度来编写测试。发生这种情况的测试代码部分如下所示:

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()”是接收其中需要内容报头的响应的地方。

tkclm6bt

tkclm6bt1#

当你点击“C部分”时,你必须检查网络选项卡上发送的请求,然后用cy.intercept()监视那些请求,检查请求头。

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"]')

相关问题