Я работаю над многоразовым методом кипариса, чтобы перехватить и ждать вызова API. Задача в том, что звонок не всегда происходит, поэтому я хочу избежать ненужных ожиданий, которые приводят к тайм -аутам. Вот обходной путь, который я использую: < /p>
function invokeAndAwaitApi() {
let apiIntercepted = false;
cy.intercept(
'POST',
'/api/endpoints?id=2352',
() => (apiIntercepted = true)
).as('getInfo');
cy.get(li#s1-save-item).click();
cy.then(() => {
// If the request was fired, wait for the alias
if (apiIntercepted) {
cy.wait('@getInfo');
}
});
}
< /code>
Тем не менее, я не вижу, чтобы ожидание фактически вызвало, какую идею может пойти не так? Или есть лучший обходной путь для этого?
Подробнее здесь: https://stackoverflow.com/questions/796 ... ntercepted