Вкладка Console

Вкладка Console содержит ошибки и сообщения, которые выдаёт страница. Если элемент управления не реагирует, а на экране ошибка не отображается, она обычно записана здесь.

Что сюда попадает

Красные строки — ошибки: выполнение прервано. Жёлтые — предупреждения, сами по себе они редко нарушают работу. Остальные записи — сообщения, которые страница выводит через console.log. Сюда же попадают неудавшиеся запросы, что указывает на вкладку Network для разбора деталей.

Как читать ошибку

Слева — тип и текст ошибки, например TypeError: Cannot read properties of undefined, справа — файл и номер строки. Ссылка открывает соответствующую строку. При разворачивании записи отображается стек вызовов — последовательность вызовов, приведшая к ошибке, начиная с последнего. Текст ошибки и первая строка стека — то, что включают в отчёт о дефекте.

Фильтры и Preserve log

Селектор уровня ограничивает вывод категорией Errors, соседнее поле фильтрует по подстроке. Preserve log необходим, когда дефект связан с перенаправлением или отправкой формы, иначе ошибка очищается вместе с предыдущей страницей.

Не всякая ошибка относится к странице

Расширения браузера, скрипты аналитики и блокировщики рекламы пишут собственные ошибки в ту же консоль. До оформления дефекта случай нужно воспроизвести в окне инкогнито с отключёнными расширениями. Пустая консоль — тоже результат: страница не завершилась ошибкой, поэтому некорректные значения на экране указывают на данные, а не на код, и разбор возвращается во вкладку Network.

На собеседовании

Здесь проверяют, умеете ли вы прочитать ошибку и отличить дефект страницы от постороннего шума. Попробуйте ответить сами, прежде чем открыть ответ.
juniorначальный уровень знаний
1. Что означают красные и жёлтые строки в Console?
2. Что взять из ошибки для баг-репорта?
3. Как оставить в Console только ошибки и не потерять их при переходе?
middleболее продвинутый уровень
4. Кнопка не работает, и в Console есть ошибка. Значит ли это, что дефект найден?
5. Почему не всякая ошибка в Console относится к сайту?
6. Console пустая, а на экране неверные данные. О чём это говорит?
Вопросы по остальным темам собраны на странице Вопросы на собеседовании QA по DevTools.
НазадДалее