Я пытаюсь перехватить следующий вызов, который выполняется после нажатия на операцию SAVE. Это вызов POST 201. URL запроса образца: https://www.test.com/abc/def/ghi/jkl/1234/mno/pqr/stu/9876
где 1234 и 9876 — динамически изменяющиеся части URL.
Но он не перехватывается, и я получаю следующую ошибку:
Timed out retrying after 2000ms: cy.wait() timed out waiting 2000ms for the 1st request to the route: submissionCall. No request ever occurred
Мой тестовый код выглядит следующим образом:
cy.intercept(‘**def/ghi/jkl/‘+’*’+’/mno/pqr/stu/*’).as('@submissionCall’)
cy.get("button[class='btn save’]”).click();
cy.wait('@submissionCall').then((result) => {
cy.log(response)
})
Я пробовал cy.intercept(‘**/mno/pqr/stu*’).as('callToIntercept’), но это тоже не сработало.
Может ли кто-нибудь помочь мне, указав, что я делаю неправильно и каковы другие наилучшие способы перехвата того же самого?
Спасибо.





Метод перехвата; вы должны изменить часть URL-адреса следующим образом:
cy.intercept("**/mno/pqr/stu/**").as('callToIntercept');
Также вы должны отредактировать последнюю часть следующим образом:
cy.wait("@callToIntercept").then(({ response }) => {
cy.log(response.body);
});
Я надеюсь, что это работает!