cy.intercept перехватывает сетевые запросы: stub ответов, spy на вызовы, модификация headers/body, ожидание алиасов через cy.wait('@alias').
Разбор
- Стабилизирует тесты без зависимости от внешнего API.
- Можно объявить до
cy.visit.
- Перехват лишнего трафика усложняет отладку — будьте точны в маршрутах.
- Связка intercept + wait заменяет хрупкие sleep.
Пример
cy.intercept('GET', '/api/users', { fixture: 'users.json' }).as('users');
cy.visit('/users');
cy.wait('@users');
cy.get('[data-cy=user]').should('have.length', 2);
Итог
intercept даёт контроль сети: mock, spy и синхронизацию UI с HTTP.