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

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

Введение

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.

Что дальше