Генерация тестов
Введение
Playwright может автоматически генерировать тесты — это быстрый способ начать работу с тестированием. Codegen открывает окно браузера для взаимодействия и Playwright Inspector для записи, копирования и управления сгенерированными тестами.
Вы узнаете
Запуск Codegen
Используйте команду codegen, чтобы запустить генератор тестов, указав после неё URL сайта, для которого вы хотите сгенерировать тесты. URL необязателен: если его не указать, его можно будет ввести прямо в окне браузера.
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="codegen demo.playwright.dev/todomvc"
Запись теста
Запустите codegen и выполняйте действия в браузере. Playwright автоматически генерирует код на основе ваших взаимодействий. Codegen анализирует отрендеренную страницу и рекомендует лучший локатор, отдавая приоритет локаторам по роли, тексту и test id. Если одному локатору соответствует несколько элементов, генератор уточняет его так, чтобы он однозначно идентифицировал нужный элемент — это снижает число падений тестов и флаки.
С помощью генератора тестов вы можете записывать:
- Действия (например, клик или заполнение), просто взаимодействуя со страницей
- Ассерты: нажмите на иконку в панели инструментов, затем кликните по элементу страницы, для которого нужно сделать проверку. Можно выбрать:
'assert visibility'— проверить, что элемент видим'assert text'— проверить, что элемент содержит определённый текст'assert value'— проверить, что у элемента задано определённое значение

Когда вы закончите взаимодействовать со страницей, нажмите кнопку 'record', чтобы остановить запись, и используйте кнопку 'copy', чтобы скопировать сгенерированный код в редактор.
Кнопка 'clear' очищает код и позволяет начать запись заново. Когда закончите, закройте окно Playwright Inspector или остановите команду в терминале.
Чтобы узнать больше о генерации тестов, посмотрите наше подробное руководство по Codegen.
Генерация локаторов
Вы можете генерировать локаторы с помощью генератора тестов.
- Нажмите кнопку
'Record', чтобы остановить запись — после этого появится кнопка'Pick Locator' - Нажмите кнопку
'Pick Locator'и наведите курсор на элементы в окне браузера: под каждым элементом будет подсвечиваться соответствующий локатор - Кликните по элементу, который хотите найти — код этого локатора появится в locator playground рядом с кнопкой Pick Locator
- Отредактируйте локатор в locator playground, чтобы точнее его настроить, и наблюдайте, как в окне браузера подсвечивается соответствующий элемент
- Используйте кнопку копирования, чтобы скопировать локатор и вставить его в код

Эмуляция
Вы можете генерировать тесты с использованием эмуляции для конкретных параметров: viewport, устройства, цветовой схемы, геолокации, языка или часового пояса. Генератор тестов также умеет сохранять состояние аутентификации. Подробнее — в руководстве Test Generator.