cy.request делает HTTP вне UI, быстро создаёт пользователей/данные и получает токены; затем UI-тест стартует уже с готовым состоянием.
Разбор
- Быстрее и стабильнее UI-setup.
- Можно установить cookies вручную после API-логина.
- Проверяйте статус и схему ответа.
- Не смешивайте с intercept без понимания: request идёт мимо intercept UI-страницы.
Пример
cy.request('POST', '/api/login', { user: 'a', pass: 'b' })
.its('body.token').then((token) => {
window.localStorage.setItem('token', token);
});
cy.visit('/app');
Итог
cy.request — мост к API-слою пирамиды внутри Cypress-сьюта.