我有一个拦截器,可以提供一个类似于以下的模拟JSON响应:
cy.intercept('GET', '**/api/v1/myroute/*', { fixture: 'myData.json' }).as('myAlias')
我是否有办法在测试进行到一半时删除这个拦截器呢?我希望删除别名,以便xhr请求根本不被拦截。谢谢!
我有一个拦截器,可以提供一个类似于以下的模拟JSON响应:
cy.intercept('GET', '**/api/v1/myroute/*', { fixture: 'myData.json' }).as('myAlias')
我是否有办法在测试进行到一半时删除这个拦截器呢?我希望删除别名,以便xhr请求根本不被拦截。谢谢!
好的,我想通了。只需要这样做:
cy.intercept('GET', '**/api/v1/myroute/*', (req) => {
req.continue()
});
cy.intercept({
method: 'GET',
pathname: '/api/v1/myroute/*'
times: 1
}, { fixture: 'myData.json' }).as('myAlias')
因此,当第二次调用时,它不会被拦截
cy.intercept('/api/console/profile', (req) => { req.continue((res) => { res.send({ result: updatedPhoneNumberProfile, }); }); })
- SalahAdDin