在我的应用程序中,一旦用户登录,就会使用 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;
您没有给出测试的完整细节,但在 Cypress 中存储数据的方式是通过别名。
有关更多信息,请参阅变量和别名。
拦截的别名可以设置如下:
cy.wait('@getEquipment')
.its('request.query.company_uuid')
.as('company_uuid')
... later
cy.get('@company_uuid')
.then(company_uuid => {
... use the id here
})