使用柏树从拦截的身体中保存价值

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

我有以下代码:

let test="not-set";
cy.intercept(
    {
        url: '**/consumers/rx?extension=.jpg',
        method:"POST"
    },
    (req) => {
        req.on('response', (res) => {
            // cy.log(res.body.rxId);
            expect(res.body.rxId).not.to.be.null;
            test = res.body.rxId;
            // cy.wrap(res.body.rxId).as('rxId')
        })
    }
)
cy.log(test); // the value will be not-set

如何在以下测试步骤中保存/使用值

res.body.id

cypress e2e-testing
1个回答
0
投票

你可以这样做:

cy.intercept(
{
    url: '**/consumers/rx?extension=.jpg',
    method:"POST"
},
(req) => {
    req.on('response', (res) => {
        expect(res.body.rxId).not.to.be.null;
    })
}).as('myIntercept');

//trigger request

cy.wait('@myIntercept')
  .its('response')
  .then(response=> {
     cy.wrap(response.body.id).as('id');
  })
//blabla
cy.get('@id').then(console.log);
© www.soinside.com 2019 - 2024. All rights reserved.