Spec-Zone.ru › Playwright

VS Code

Введение​

Расширение Playwright для VS Code позволяет использовать возможности Playwright Test прямо в редакторе: запускать, отлаживать и создавать тесты с помощью удобного интерфейса. В этом руководстве описано, как установить расширение и использовать его основные функции, чтобы повысить эффективность сквозного тестирования.

Предварительные требования​

Перед началом убедитесь, что установлены следующие компоненты:

  • Node.js (рекомендуется версия LTS)
  • Visual Studio Code

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

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

  1. Установите расширение: Откройте представление «Расширения» в VS Code (Ctrl+Shift+X или Cmd+Shift+X) и выполните поиск по запросу «Playwright». Установите официальное расширение от Microsoft.

install playwright extension

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

install playwright

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

install browsers

Открытие боковой панели тестирования​

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

Testing Sidebar

Основные функции​

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

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

run a single test

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

run all tests

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

Selecting projects to run tests on

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

show browsers while running tests

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

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

  • Использование точек останова: Установите точку останова, щелкнув на поле рядом с номером строки. Щелкните тест правой кнопкой мыши и выберите Debug Test. Выполнение теста приостановится на точке останова, и вы сможете проверить переменные и пошагово просмотреть код.

setting debug mode

  • Отладка в реальном времени: Если включен параметр Показать браузеры, щелкните локатор в коде. Playwright выделит соответствующий элемент в браузере, что позволит легко проверить локаторы.

live debugging in vs code

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

error messaging in vs code

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

fix with ai in vs code

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

Просмотрщик трассировки особенно полезен при отладке нестабильных тестов и анализе сложных взаимодействий с пользователем.

trace viewer debugging

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

Создание тестов с помощью CodeGen​

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

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

record a new test

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

pick locators

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

Дополнительные возможности​

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

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

setup tests in vscode

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

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

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

running global setup

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

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

Selecting a configuration file

Краткий справочник​

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

Что дальше​

  • Пишите тесты с помощью проверок web-first, фикстур страниц и локаторов
  • Запускайте тесты в CI
  • Подробнее о Trace Viewer

© 2026 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/getting-started-vscode

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API