Какие вкладки в DevTools наиболее полезны для тестировщика и как ты их используешь?

«Какие вкладки в DevTools наиболее полезны для тестировщика и как ты их используешь?» — вопрос из категории Веб-тестирование, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При ручном и автоматизированном веб-тестировании я регулярно работаю со следующими вкладками Chrome DevTools:

1. Elements (Инспектор)

  • Для чего: Поиск и проверка CSS-селекторов, XPath
  • Пример использования: При создании локаторов для автотестов проверяю уникальность селектора:
    /* Вместо нестабильного: */
    div.button
    /* Использую: */
    button[data-testid="submit-btn"]

2. Console (Консоль)

  • Для чего: Выполнение JavaScript для проверки работы скриптов, проверка переменных
  • Пример: Проверка наличия ошибок в консоли после действий пользователя

3. Network (Сеть)

  • Для чего: Анализ HTTP-запросов, проверка статусов, заголовков, времени ответа
  • Как использую:
    • Фильтрую по типу запросов (XHR/JS/CSS)
    • Проверяю статус-коды ответов (200, 404, 500)
    • Анализирую время загрузки ресурсов
    • Мокирую ответы через "Override" для тестирования edge-cases

4. Application (Приложение)

  • Для чего: Работа с хранилищами (LocalStorage, SessionStorage, Cookies)
  • Пример: Очистка данных авторизации перед тестом:
    // В консоли:
    localStorage.clear();
    sessionStorage.clear();

5. Performance (Производительность)

  • Для чего: Запись и анализ метрик загрузки страницы
  • Что проверяю: First Contentful Paint, Time to Interactive, выявление долгих задач

6. Lighthouse

  • Для чего: Автоматический аудит производительности, доступности, SEO
  • Использую: Для регрессионного тестирования показателей скорости

7. Mobile Emulation (Эмуляция мобильных устройств)

  • Для чего: Тестирование адаптивного дизайна на разных разрешениях

В автоматизации использую Chrome DevTools Protocol (CDP) через Selenium для:

  • Перехвата сетевых запросов
  • Эмуляции геолокации
  • Установки cookies