Route fallback зберігає ланцюжок обробників.
Перевірте порядок реєстрації перед продовженням перехопленого запиту.

Перекладне видання. Технічні ідентифікатори залишаються в оригінальній формі.

Локальний тест реєструє фікстуру відповіді, потім спостерігача того самого адресного шляху. Спостерігач викликає continue(). Фікстура не виконується, запит доходить до сервера. Спільна поведінка залежить від передачі керування.
Route API описує зворотний порядок реєстрації. Останній відповідний обробник отримує запит першим. fallback() передає наступному, continue() одразу надсилає у мережу без решти обробників.
Спочатку задайте ланцюжок
Для /demo-value зареєструйте фікстуру раніше спостерігача. Спостерігач виконається першим, фікстура наступною. Її контрольована відповідь не повинна викликати серверний обробник адреси.
const order: string[] = [];
await page.route('**/demo-value', async route => {
order.push('fixture');
await route.fulfill({ status: 200, body: 'fixture value' });
});
await page.route('**/demo-value', async route => {
order.push('observer');
await route.fallback();
});Приклад передбачає локальну сторінку та наступний запит. Перевіряйте повернутий рядок і записаний порядок. Значення фікстури не доводить виконання спостерігача, журнал не показує отриманий сторінкою вміст.
Сервер рахує виклики. З fallback порядок observer, fixture, сторінка отримує fixture value, лічильник нуль. Нова сторінка використовує continue: server value, лише observer у журналі та один серверний виклик.
Покажіть кожний вихід
Спостерігач читає та делегує. Фікстура відповідає через fulfill, блокувальний обробник перериває через abort. Кожна гілка має явно завершуватися, щоб запит випадково не чекав. Якщо умовний обробник не володіє запитом, fallback передає рішення далі.
API дозволяє змінювати запит під час fallback. Це змінює вхід наступних обробників і потребує огляду. Тут немає змін, облікових даних або приватних заголовків. Перевіряємо керування, не поширення заголовків.
Широкі й вузькі маршрути можуть перетинатися. Прочитайте всі реєстрації, включно зі спільними помічниками. Час їх виклику визначає порядок більше, ніж місце у файлі. Запишіть спостережений порядок у звіт.
Перевірте мережеву межу окремо
Локальна відповідь перевіряє поведінку з наданим вмістом, не реального постачальника. Навіть continue тут звертається тільки до вигаданого локального сервера. Інтеграцію тримайте окремо, зовнішній трафік у дозволеному середовищі.
Нові сторінки розділяють реєстрації. Якщо змінюєте маршрути в одному тесті, явно видаліть потрібний обробник та дочекайтеся пов'язаної роботи. Очищення не повинно непомітно змінювати наступний випадок.
Запишіть адресу, порядок, виходи, відповідь і серверний доказ. AnyTest описує дослідження й тести для огляду. Питайте, яка залежність відповіла. Конкретна функція перехоплення AnyTest тут не заявлена.
Загальні запитання
Чи викликає continue наступний обробник?
Ні. Він одразу надсилає запит у мережу.
Чи гарантує fallback звернення до сервера?
Ні. Інший обробник може відповісти або перервати.