我有以下代码:
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
你可以这样做:
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);