Тестування · Senior · Запитання 74 з 75
Як E2E-тести можуть впіймати помилки гідратації та інші помилки виконання, які не ламають видимий UI?
const errors: string[] = [];
page.on("console", (msg) => msg.type() === "error" && errors.push(msg.text()));
page.on("pageerror", (error) => errors.push(error.message));
// ...кроки тесту
expect(errors).toEqual([]);- ✓Правильна відповідь: Слухати події
consoleіpageerrorта валити тест у разі помилок (наприклад, в автоматичній фікстурі) - 2Помилки гідратації завжди видно на екрані
- 3Лише вручну читаючи логи сервера
Пояснення
React повідомляє про розбіжності гідратації в консоль; без слухача тест проходить, а сторінка перемальовується на клієнті.