Перейти к основному содержимому

Начало работы - VS Code

Введение

Расширение Playwright для VS Code приносит возможности Playwright Test прямо в ваш редактор, позволяя запускать, отлаживать и генерировать тесты в удобном UI-ориентированном формате. Это руководство поможет вам установить расширение и использовать его ключевые функции, чтобы прокачать ваш end-to-end процесс тестирования.

Требования

Перед началом убедитесь, что у вас установлено:

Начало работы

Установка и настройка

  1. Установите расширение: откройте раздел Extensions в VS Code (Ctrl+Shift+X или Cmd+Shift+X) и найдите “Playwright”. Установите официальное расширение от Microsoft.

установите расширение Playwright

  1. Установите Playwright: после установки расширения откройте Command Palette (Ctrl+Shift+P или Cmd+Shift+P) и выполните команду Test: Install Playwright.

установите Playwright

  1. Выберите браузеры: выберите браузеры для ваших тестов (например, Chromium, Firefox, WebKit). Также можно добавить workflow GitHub Actions для запуска тестов в CI. Эти настройки можно изменить позже в файле playwright.config.ts.

Установка браузеров(../images/getting-started/install-browsers.png)

Открытие панели Testing

Нажмите на иконку Testing в Activity Bar VS Code, чтобы открыть Test Explorer. Здесь вы найдёте свои тесты, а также боковую панель Playwright для управления проектами, инструментами и настройками.

тестирование боковой панели(../images/getting-started/testing-sidebar.png)

Основные возможности

Запуск тестов

  • Запуск одного теста: нажмите зелёную иконку “play” рядом с любым тестом, чтобы запустить его. Если тест пройдёт, кнопка “play” сменится на зелёную галочку, а если упадёт — на красный X. Рядом с именем теста будет показано, сколько времени заняло выполнение. Кроме того, внизу VS Code автоматически откроется панель Test Results с итогами запуска: сколько тестов выполнилось, сколько прошло, упало или было пропущено, а также общее время выполнения.

запуск одгого теста

  • Запуск всех тестов: вы можете запускать все тесты на разных уровнях. Нажмите иконку “play” рядом с конкретным файлом тестов, чтобы запустить все тесты в этом файле, или нажмите “play” в самом верху Test Explorer, чтобы запустить все тесты проекта.

запустить все тесты

  • Запуск в нескольких браузерах: на боковой панели Playwright отметьте галочками проекты (браузеры), в которых хотите запускать тесты. Проекты в Playwright представляют разные конфигурации браузера — обычно каждый проект соответствует конкретному браузеру (например, Chromium, Firefox или WebKit) со своими настройками, такими как размер viewport, эмуляция устройства и другие браузерные опции. При запуске теста он выполнится во всех выбранных проектах, позволяя проверить, что приложение стабильно работает в разных браузерах и конфигурациях.

выбор проектов для запуска тестов

  • Показать браузер: чтобы наблюдать выполнение тестов в живом окне браузера, включите опцию Show Browser в боковой панели. Отключите её, чтобы запускать тесты в headless-режиме (когда тесты выполняются в фоне, без открытия видимого окна браузера).

показ браузеров во время выполнения тестов

Отладка тестов

Расширение VS Code предоставляет мощные инструменты отладки, которые помогают находить и исправлять проблемы в тестах. Вы можете ставить брейкпоинты, смотреть значения переменных, просматривать подробные сообщения об ошибках, получать AI-подсказки для исправления падений тестов и использовать подробный trace viewer для пошагового анализа выполнения теста.

  • Брейкпоинты: поставьте брейкпоинт, кликнув в поле слева от номера строки. Затем кликните правой кнопкой по тесту и выберите Debug Test. Тест остановится на брейкпоинте, и вы сможете изучить переменные и пошагово пройтись по коду.

настройка режима отладки

  • Живая отладка: при включённой опции Show Browsers кликните по локатору в коде. Playwright подсветит соответствующий элемент в браузере — это удобно для проверки локаторов.

живая отладка в VS Code

  • Просмотр сообщений об ошибках: если тест упадёт, расширение покажет подробные сообщения об ошибках прямо в редакторе, включая ожидаемые и фактические значения, а также полный лог вызовов.

сообщения об ошибках в VS Code

  • Исправление с помощью AI: когда тест падает, нажмите на иконку со “звёздочкой” рядом с ошибкой, чтобы получить AI-предложение исправления от Copilot. Copilot анализирует ошибку и предлагает изменение кода, чтобы устранить проблему.

исправление с помощью ИИ в VS Code

  • Отладка с Trace Viewer: для глубокой отладки включите опцию Show Trace Viewer в боковой панели Playwright. После завершения теста автоматически откроется подробная трасса с полной временной шкалой выполнения. Trace viewer особенно полезен для:
  • Пошагового анализа: перемещения по каждому действию теста с точными таймстампами
  • Инспекции DOM: просмотра снимков DOM в любой момент выполнения, чтобы увидеть, как выглядела страница
  • Мониторинга сети: анализа всех сетевых запросов и ответов, произошедших во время теста
  • Логов консоли: доступа ко всем сообщениям и ошибкам консоли из браузера
  • Source mapping: перехода прямо к исходному коду, который выполнялся при каждом действии
  • Визуальной отладки: просмотра скриншотов и понимания того, что пользователь видел на каждом шаге

Trace viewer особенно ценен при отладке нестабильных (flaky) тестов или разборе сложных пользовательских сценариев.

отладка в Trace Viewer

Подробнее см. в нашем руководстве по Trace Viewer.

Генерация тестов с CodeGen

CodeGen — мощный инструмент Playwright для генерации тестов, который автоматически создаёт код тестов, записывая ваши взаимодействия с веб‑страницей. Вместо того чтобы писать тесты с нуля, вы можете просто проходить сценарий в приложении, пока CodeGen фиксирует ваши действия и превращает их в надёжный тестовый код с корректными локаторами и асертами.

  • Записать новый тест: нажмите Record new на боковой панели. Откроется окно браузера. По мере взаимодействия со страницей Playwright будет автоматически генерировать код теста. Также можно генерировать ассерты с панели инструментов записи.

запись нового теста

  • Запись от курсора: установите курсор внутри существующего теста и нажмите Record at cursor, чтобы добавить новые действия в этой конкретной точке. record at cursor
  • Выбрать локатор: используйте инструмент Pick locator, чтобы кликнуть по любому элементу в открытом браузере. Playwright определит лучший локатор и скопирует его в буфер обмена — останется только вставить его в код.

быбор локаторов

Подробнее см. в нашем руководстве по CodeGen.

Продвинутые возможности

Зависимости проектов

Используйте зависимости проектов, чтобы определять setup-тесты, которые запускаются перед другими тестами. Например, можно сделать тест логина, который выполняется первым, а затем переиспользовать это состояние аутентификации в нескольких тестах, не выполняя вход заново для каждого теста. В VS Code такие setup-тесты видны в Test Explorer, и при необходимости их можно запускать отдельно.

настройка тестов в VS Code

Подробнее см. в руководстве по зависимостям проектов.

Глобальная настройка

Для задач, которые нужно выполнить только один раз перед всеми тестами (например, наполнить базу данными), используйте Global Setup. Запуск global setup и teardown можно вручную триггерить из боковой панели Playwright.

выполнение глобальной настройки

Несколько конфигураций

Если у вас несколько файлов playwright.config.ts, вы можете переключаться между ними с помощью иконки шестерёнки в боковой панели Playwright. Это позволяет удобно работать с разными наборами тестов или окружениями.

выбор файла конфигурации

Краткая памятка

ДействиеКак сделать в VS Code
Установить PlaywrightCommand Palette → Test: Install Playwright
Запустить тестНажмите иконку “play” рядом с тестом
Отладить тестПоставьте брейкпоинт, клик ПКМ по тесту → Debug Test
Показать живой браузерВключите Show Browsers в боковой панели Playwright
Записать новый тестНажмите Record new в боковой панели Playwright
Выбрать локаторНажмите Pick locator в боковой панели Playwright
Посмотреть трассу тестаВключите Show Trace Viewer в боковой панели Playwright

Что дальше