使用 cypress 测试从 get 请求中获取查询参数值

问题描述 投票:0回答:1

在我的应用程序中,一旦用户登录,就会使用 id 值的查询参数触发自动获取请求。我需要获取那个 ID。

我尝试使用拦截,但似乎无法将该查询参数值存储在变量中。

    cy.intercept('GET', '/api/equipment*').as('getEquipment');



    cy.login(emailClientTest, password);

    cy.wait(10000);

    cy.wait('@getEquipment').then((interception) => {
      companyUUID = interception.request.query.company_uuid;

      
typescript react-native cypress e2e-testing
1个回答
0
投票

您没有给出测试的完整细节,但在 Cypress 中存储数据的方式是通过别名。
有关更多信息,请参阅变量和别名

拦截的别名可以设置如下:

cy.wait('@getEquipment')
  .its('request.query.company_uuid')
  .as('company_uuid')

... later

cy.get('@company_uuid')
  .then(company_uuid => {
    ... use the id here
  })
© www.soinside.com 2019 - 2024. All rights reserved.